javascript - 为什么我会出现无限循环?

标签 javascript

我正在学习 javascript,但我不明白为什么这段代码会创建无限循环。

for (var i = 8 ; i < 120; i+12) {
    console.log(i * 1);
}

如果我分配 i喜欢 i = i + 12然后一切都会正常进行。请解释一下这里发生了什么。

最佳答案

您将了解到 JavaScript 会做一些奇怪且有问题的事情......

我从未见过使用 for 循环设置的参数的用例,但我假设您知道默认值。

无论如何,你所做的并不是将 i 增加 12,因此它将继续循环,因为 i 从未实际增加。

运算符 += 应该可以解决问题,因为它会采用 i 的先前值,然后加上 12。

关于javascript - 为什么我会出现无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877584/

相关文章:

javascript - 如何访问父对象属性?

javascript - jQuery 幻灯片在 IE8 中不工作,在 Safari/Firefox 中工作正常

javascript - JS 视频 | DOM异常: Could not start video source

javascript - VBA抓取生成的不在HTML源文件中的内容

javascript - 如何在每次进入 View 时调用 onInit()?

javascript - 使用knockoutjs验证输入文本框是否包含非英语字符的自定义规则

javascript - 为什么我不能将 javascript 附加到我的 html?

javascript - 无法读取 null 的属性 'addEventListener' 错误,不确定原因

javascript - CRUD api - 连接前端和后端

javascript - 具有固定宽度和高度容器的各种缩略图图像的对齐和大小调整