Можно создать дубликат:
Javascript: closure of loop?Javascript переменные унаследованы функции
Псевдо JavaScript:
for (i, i<10, i++) {
new element.addEvent('click', function(){ alert(i) }).inject(dom)
}
Когда цикл заканчивается все OnClick события будут выдавать предупреждения с ' конечное "значение i. Каков «правильный» способ заставить их оповестить значение i, как это было, когда было добавлено событие onclick?
Когда я говорю правильно, я имею в виду, что я знаю, что существует несколько способов достижения такого поведения, но я хочу знать стандарт (т.е. ожидаемый людьми, которые могут столкнуться с кодом). Благодарю.
кандидат на наиболее часто задаваемый вопрос ... – Thilo
@Thilo затем закрыть голосование :-) –
@FlorianMargaine Есть еще 4 закрытия голосов , –