2016-11-18 9 views

答えて

0

変数iの定義には、letを使用する必要があります。 varとは異なり、letで定義される変数はブロックスコープです。その結果、各反復後に上書きされることはありません。

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

ちなみに、ES6が利用可能な場合、この場合はクロージャを使用することはお勧めできません。それは過酷なことです。

+0

ありがとう、完璧なソリューション。 –