我正在使用一个简单的java脚本代码,它在这里
<script>
var x=prompt("Enter a number");
var n=x+2;
alert(n);
</scrip>
如果我在提示中输入 2,此代码将引发提示。我期望输出为 4,但它在警报中生成 22。这里发生了什么错误。
最佳答案
是的。
var n;
if(!isNaN(x)) {
n = parseInt(x) + 2; // make sure x is always a number here
}
这是因为 prompt
函数将返回一个 String
,而不是数字。
字符串
+ 数字
= 字符串
关于javascript - Javascript 数字加法给出错误答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576093/