我有这个功能,但我根本不明白为什么要这样做,网上似乎没有适用于此的解决方案,我有这个循环:
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
在前面添加 let 看看是否有效。
for (let i = 0; i<components.length; i++){
console.log(i);
if (components[i] != null){
components[i].draw();
}
}