我学习闭包在JavaScript中......只见例如简单的代码:
for (var i = 0; i < 10; i++) {
document.getElementById('box' + i).onclick = function() {
alert('You clicked on box #' + i);
};
}
但是究竟发生了什么,无论你选择什么div
你都会得到一个al关于最后一个i
- 最后一次迭代。
我看到内部函数的解决方案,但为什么会发生这种情况?是否在每次迭代中都没有约束onclick
事件?
搜索'[javascript]回调循环最后值'。不缺重复。 – 2012-12-24 05:31:00
-1因为,既然你知道*关于闭包,这将很容易找到重复的。尝试使用搜索功能或在创建帖子时查看“类似问题”。 – 2012-12-24 05:33:24