for (i = 0; i < 100; i++) {
botManager();
};
只执行一次
botManager();
botManager();
botManager();
但这会执行3次。我感到很困惑。我已尝试使用console.log和调试器进行调试;但无济于事。什么是常见的解决方案?
botManager是一个调用另一个函数的函数,该函数调用另一个调用另一个函数的函数。我认为这就是问题所在。经过数小时和数小时的尝试解决我的问题(甚至尝试了一个完全相同的问题的while循环),似乎JavaScript只是在我的所有函数中忙于它只是忘记了for循环。
我发布了更多代码,但现在大约有500行,我必须包含。我真的很感激任何有关我如何搞砸和/或解决方法的想法。如果需要,我会发布更多代码。
答案 0 :(得分:5)
为循环变量赋予范围
for(let i = 0; i < 100; i++)
你正在使用for循环。或者更好的是在页面开头使用'use strict'
。
因为如果你在main for循环中调用的函数中有其他使用 i 的循环,那么这可能会导致问题。