Показать сообщение отдельно
  #3 (permalink)  
Старый 23.01.2012, 21:40
Аватар для Amphiluke
   ☽
Отправить личное сообщение для Amphiluke Посмотреть профиль Найти все сообщения от Amphiluke
 
Регистрация: 07.01.2011
Сообщений: 254

Можно использовать замыкание
function b(a) {
    return a * a;
}
for (var a = 0; a < 5; a++) {
    c = a;
    if (a == 3) {
        setTimeout((function(aParam) {
            return function() {
                c = b(aParam);
                alert(c);
            };
        })(a), 5000);
    }
    alert(c);
}


Ага, опередили. =)
Ответить с цитированием