我正在处理一个简单的java脚本代码
<script>
var x=prompt("Enter a number");
var n=x+2;
alert(n);
</scrip>
此代码将抛出提示如果我在提示符中输入2。我期望输出为4,但它在警报中生成22。这里发生了什么错误。
答案 0 :(得分:4)
是
var n;
if(!isNaN(x)) {
n = parseInt(x) + 2; // make sure x is always a number here
}
这是因为prompt
函数会返回String
,而不是数字。
String
+ Number
= String
答案 1 :(得分:0)
<script>
var x=prompt("Enter a number");
var n=parseInt(x)+2;
alert(n);
</scrip>
答案 2 :(得分:0)
尝试
<script>
var x = prompt("Enter a number");
var n = parseInt(x)+2;
alert(n);
</script>
答案 3 :(得分:0)
这是另一种方法:
var x = +prompt("Enter a number");
var n = x+2;
alert(n);
加号(在prompt
前面)将字符串转换为数字。