在JavaScript for循环中,i不会递增 for(i=1;i

在JavaScript for循环中,i不会递增 for(i=1;i,javascript,loops,Javascript,Loops,我的JavaScript程序中有这个for循环。它永远运行,即使我传递给它的数组长度是2。当我在for循环语句之后打印I的值时,我得到0。因此,通过执行for循环的语句,我似乎被递减了。如何解决此问题?在初始化for循环时,在I变量之前添加var 像这样的for(var i=1;i

我的JavaScript程序中有这个for循环。它永远运行,即使我传递给它的数组长度是2。当我在for循环语句之后打印I的值时,我得到0。因此,通过执行for循环的语句,我似乎被递减了。如何解决此问题?

在初始化
for循环时,在
I
变量之前添加
var


像这样的
for(var i=1;i

这个
chooseAction()
函数是什么样子的?在你发布的代码中,没有
i
的声明。如果在
chooseAction()中也是这样的话
函数,那么这就是您的问题。如果将
for
循环更改为
for(var i=1;…
),会发生什么情况?在chooseAction()函数中,我使用另一个for循环,形式为(i=0;ifor (i = 1; i < this.people.length; i++) { peoplePicks[i] = this.people[i].chooseAction(peopleChoices[i]); }