var prompt1 = prompt("Number Here");
var something2 = prompt("Increment Here");
for (var i = 5; i <= prompt1; i += 5) {
alert(i);
}
http://jsfiddle.net/davidhin/wte7d5k9/
为什么当我将i += 5
更改为i += something2
时,
代码停止工作了吗?
答案 0 :(得分:6)
因为something2是String。用于for循环Number(something2)转换为Number。
答案 1 :(得分:1)
提示符是接收String值,而不是int值。想象一下,如果有人提示它&#34;你好&#34;和&#34;世界&#34;,会发生什么?
所以你应该做这些步骤:
1 /。将值解析为int数据类型。
2 /。验证数据类型。
示例:
var promptVal = parseInt(prompt1); // return NaN (not-a-number) if input isn't number.
if(isNaN(prompVal)) {
return error;
}
现在你可以正常运行for循环。