我學習閉包在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