Показать сообщение отдельно
  #4 (permalink)  
Старый 02.09.2011, 18:03
Профессор
Отправить личное сообщение для ваый Посмотреть профиль Найти все сообщения от ваый
 
Регистрация: 29.06.2011
Сообщений: 445

Это твоя ситуация:
var obj = [], i;
for (i = 0; i < 5; i++) {
    obj.push(function() {
        alert(i);
    });
}

Как надо:
var obj = [], i;
for (i = 0; i < 5; i++) {
    (function(index) {
        obj.push(function() {
           alert(index);
        });
    })(i)
}
Ответить с цитированием