For循环和变量

时间:2014-09-30 07:56:26

标签: javascript for-loop

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时, 代码停止工作了吗?

2 个答案:

答案 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循环。