为了账号安全,请及时绑定邮箱和手机立即绑定

有没有像我这样写的,为什么prompt方法输入123 最后sum值就是123呢,不应该是6吗

 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>


正在回答

4 回答

好的,谢谢哦

0 回复 有任何疑惑可以回复我~

prompt()方法得到的是字符类型,这是+是用作字符串拼接的,所以结果应该是123,如果想得到 数值相加,则应该做一个类型转换,js中用parseInt(i) 方法来将i从字符转成数值型。

1 回复 有任何疑惑可以回复我~

prompt返回的都是字符串是吗?

0 回复 有任何疑惑可以回复我~

因为你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>


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有没有像我这样写的,为什么prompt方法输入123 最后sum值就是123呢,不应该是6吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信