【发布时间】:2011-12-10 20:58:04
【问题描述】:
我正在尝试计算数组中的元素,并且每次添加元素时都必须更新该数字。我正在尝试通过使用以下函数来做到这一点:
function counter() {
for(var i = 0; i < elements.length; i++) {
counter = i;
}
alert("counter has counted");
}
但它只在第一次工作!第二次调用该函数时它不再起作用,警报甚至没有出现,所以我猜这个过程在 for 循环中被中断了。谁知道原因?
【问题讨论】:
-
为什么不直接使用
elements.length? -
行,
counter = i覆盖了窗口属性“counter”,这是您的函数所绑定的。因此,调用该函数会擦除该函数的所有内存。很有禅意。 -
@Pointy: 应该是一个答案...
-
拜尔斯先生的回答已经在那里了,如果不完整的话:-)
-
@Pointy:那就贴一个更完整的答案吧!
标签: javascript for-loop counter