以下代码进入无限循环并导致网页崩溃,我需要知道它出了什么问题?
for (var i = 0; i < 2; i+1) {
for (var j = i; j < 8; j + 2) {
console.log(arr[j].Qu);
}
console.log(arr[i]);
}
最佳答案
i+1 不会更新 i 的值,因此,i 的值始终为 1,因为每次运行都需要 0+1,因此永远不会 > 2 并且永远不会结束 你需要用 i++ 来改变它,就像这样
for (var i = 0; i < 2; i++) {
另外,正如 @Xufox 指出的那样,用 udpate 你的 J 循环
for (var j = i; j < 8; j += 2) {
i+1 不是一个赋值操作,这就是为什么你需要给 urself 赋值。 i++
和 j+=2
转换为
i = i+1;
j= j+2;
并将右手运算的结果自赋值给变量
关于Javascript代码进入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655231/