慕粉4169047
2017-01-05 13:22
function add(x,y,z)
{
var x=prompt("x=");
var y=prompt("y=");
var z=prompt("z=");
sum=x+y+z;
document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
}
add()
</script>
</head>
好的,谢谢哦
prompt()方法得到的是字符类型,这是+是用作字符串拼接的,所以结果应该是123,如果想得到 数值相加,则应该做一个类型转换,js中用parseInt(i) 方法来将i从字符转成数值型。
prompt返回的都是字符串是吗?
因为你prompt返回值是'1' '2' '3' 而不是数值1、2、3
写成这样就对了
<script type="text/javascript">
function add()
{
var x=parseInt(prompt("x="));
var y=parseInt(prompt("y="));
var z=parseInt(prompt("z="));
sum=x+y+z;
document.write(x+"、"+y+"、"+z+"和:"+ sum +"<br/>");
}
add()
</script>
JavaScript进阶篇
468667 学习 · 21895 问题
相似问题