Javascript代码进入无限循环

标签 javascript loops

以下代码进入无限循环并导致网页崩溃,我需要知道它出了什么问题?

    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/

相关文章:

python - 嵌套循环 Python

c++ - 如何在 C++ 中迭代地将函数应用于数据?

javascript - 如何在点击时递增和递减数字并将其存储在本地存储中?

javascript - Angularjs:从本地json文件加载内容

c - 在循环中接收 UDP 数据包会使 linux 内核崩溃

javascript - 按时间间隔链接相似元素修改

c# - 在步骤 C# 中将用户输入添加到数组?

javascript:将对象添加到对象

javascript - 用 anchor 标记替换 DOM 文本

c# - 尝试从 MVC 中新打开的窗口返回上一个 View