下面的代码只会执行一次 alert statement 语句然后 break。例如 i = 2000 我期待它打印 4 次,它是否达到条件。
var i = str.value;
for (i; i <= 2400; i += 100) {
alert(i);
}
最佳答案
如果str.value
的类型是字符串,那么第一次执行,下一次就会失败,因为
i += 100
会将 100
作为字符串连接到 2000
,而不是相加。你可以这样检查
console.log('2000' + 100);
# 2000100
这将大于 2400
console.log('2000100' > 2400);
# true
因此,您应该将 i
转换为整数,如下所示
var i = parseInt(str.value, 10);
随着那个改变,输出变成了
2000
2100
2200
2300
2400
关于javascript - javascript 中的循环语句未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549291/