Я хочу показать текущее число с JavaScript.Потеря параметров при использовании windows.setTimeout
Для этого я разработал следующий пример:
for(var i=0; i<100; i++) {
window.setTimeout(function() {
alert(i);
},1000*i);
}
К сожалению, число 100 показывается каждый раз. Я думаю, это потому, что i
является ссылкой?
Как это можно изменить при передаче параметра?
Таким образом, вы нажимаете 100 предупреждающих ящиков каждый раз, когда вы проверяете свой код? – Amberlamps
Возможный дубликат [Закрытие Javascript внутри петель - простой практический пример] (http://stackoverflow.com/questions/750486/javascript-closure-inside-loops-simple-practical-example) –