基于 JavaScript 数字的 for 循环跳过迭代 1-5

问题描述 投票:0回答:1

我有这个功能,但我根本不明白为什么要这样做,网上似乎没有适用于此的解决方案,我有这个循环:

for (i = 0; i<components.length; i++){
        console.log(i);
        if (components[i] != null){
            components[i].draw();
        }
    }

在控制台日志中,它变为 0、6、7、8 等。我已经调试并检查了组件数组是否包含 1-5 的项目。第一个组件调用了draw,但它会一起跳过第二次迭代

我无法找出发生这种情况的任何可能原因,即使组件被修改,“i”仍然应该继续增加1

javascript loops
1个回答
0
投票

在前面添加 let 看看是否有效。

for (let i = 0; i<components.length; i++){
        console.log(i);
        if (components[i] != null){
            components[i].draw();
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.