Показать сообщение отдельно
  #68 (permalink)  
Старый 11.10.2012, 22:15
Аватар для Maxmaxmахimus
司会
Отправить личное сообщение для Maxmaxmахimus Посмотреть профиль Найти все сообщения от Maxmaxmахimus
 
Регистрация: 29.02.2012
Сообщений: 198

var funcs = [];

for ( i = 0; i<10; i++ ) {
    var ololo = i;
    funcs[i] = function(){  alert( ololo )  };
}


funcs[0] () // 0??? нет 9!! откуда 9 ??
funcs[4] () // 4??? нет!! 9, а должно 4


Вообще это общеизвестная проблема, но нубы не часто с ней сталкивались по этому не особо втулили что от них требвовалось)



var funcs = [];

for ( i = 0; i<10; i++ ) try{throw 0} catch( ololo ) {
    ololo = i;
    funcs[i] = function(){  alert( ololo )  };
}


funcs[0] () // 0 ОПА
funcs[4] () // 4 ОПА

Последний раз редактировалось Maxmaxmахimus, 11.10.2012 в 22:31.
Ответить с цитированием