Показать сообщение отдельно
  #5 (permalink)  
Старый 15.05.2014, 17:40
Интересующийся
Отправить личное сообщение для FreeVice Посмотреть профиль Найти все сообщения от FreeVice
 
Регистрация: 16.05.2012
Сообщений: 18

Сообщение от jsnb Посмотреть сообщение
Классика жанра.
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
ох ты блин, а я проще сделал :-Р

добавил всего один new и вторая функция не нужна!!!!
Ответить с цитированием