javascript - javascript 中的循环语句未按预期运行

标签 javascript

下面的代码只会执行一次 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/

相关文章:

javascript - 即使状态为 200,WNS 推送通知也不起作用

当我点击 jquery 按钮时,javascript 函数会执行更多次

javascript - 如何在 JavaScript 中将字节数组存储到本地文件中?

javascript - chrome.tabs.create - 从未调用过的回调函数

javascript - p5js button.mousePressed 调用函数+参数?

javascript - 在 Google 标签管理器中设置具有当前页面 View 的广告系列

javascript - 流类型对象中的动态属性名称

javascript - 响应为404如何使用Service Worker缓存跨域资源?

javascript - chrome.tabs.executeScript(...) 时 Chrome 扩展的跨源问题

创建中间带有 Logo 的自定义 QR 代码的 Javascript 库?