我用js写了这么简单的代码。
var n=10;
for (i=1;i=n;i++){
console.log('avinsyh');
}
但是循环执行超过 2000 次并导致浏览器崩溃。为什么会这样?
注意:如果我执行这个:
var n=10;
for (i=1;i<n;i++){
console.log('avinsyh');
}
然后javascript输出正确的结果
最佳答案
这是for loop比较部分的赋值,这形成了一个无限循环。 i
始终变为 n
并评估为 true
。
for (i = 1; i = n; i++){
// ^^^^^
var n = 10,
i;
for (i = 1; i <= n; i++){
document.write('i: ' + i + '<br>');
}
关于javascript 错误 - for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36326497/