【发布时间】:2011-07-28 22:13:14
【问题描述】:
我有这样的功能:
var dostuff = function(thing){
var count = myvar.length; // <- I know for sure it's larger than 1
for (i = 0; i < count; i++)
whatever(myvar[myvar.length - 1]);
},
...
dostuff(thing);
...
问题是for循环只执行一次whatever(),即使count变量是4、10、20、100...
我在这里做错了什么?
【问题讨论】:
-
它应该按照你的方式工作,我们需要查看更多代码才能给出正确的答案
-
嗯,这似乎没问题,我们可以看看剩下的代码吗?
-
但是任何函数都会影响 for 计数器吗?
-
@Alexandra: 不,count 应该 保存
myvar.length的值,所以即使它在循环中发生变化也不应该改变任何东西。可能是你的代码在第一次之后出现错误并且代码失败了,尝试打开控制台看看是否有任何错误 -
好的,我找到了问题。这是因为我在任何函数中使用了
i变量。如果我用不同的名称更改i它可以工作...但这仍然很奇怪,因为i是在每个函数中定义的...
标签: javascript jquery arrays for-loop