Показать сообщение отдельно
  #2 (permalink)  
Старый 15.05.2014, 11:56
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Классика жанра.
var data = [];

for(var i = 0; i < 3; i++) {
    var curr = (function(i) { return function() { alert(i); } })(i);
    data.push(curr);
}

for(var j = 0; j < 3; j++) {
    data[j]();
}


Ну, а вообще желательно ознакомиться с этим:
http://learn.javascript.ru/closures
http://learn.javascript.ru/closures-usage

Последний раз редактировалось jsnb, 15.05.2014 в 12:05.
Ответить с цитированием