我正在学习 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/