2016-11-18 61 views

回答

0

您應該使用let來定義變量i。與var不同,由let定義的變量是塊範圍。因此,每次迭代後都不會覆蓋它們。

for (let i = 0; i < 3; i++) { 
    elem[i].click(function(event) { alert(i); }); 
} 

順便說一句,當ES6可用時,在這種情況下使用閉包通常是一個壞主意。這有點矯枉過正。

+0

謝謝你,一個完美的解決方案。 –