Показать сообщение отдельно
  #69 (permalink)  
Старый 12.10.2012, 00:29
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Maxmaxmахimus,

На всякий:

var foo = [];

for (var i = 0; i < 10; i++) {
   foo.push(function(i) {
      return function() {
          alert(i);
      };
   }(i));
}

foo[0]();
foo[4]();


На CoffeeScript это конечно элегантней будет:

foo = ((do (i) -> -> i) for i in [0..10])

Последний раз редактировалось monolithed, 12.10.2012 в 00:53.
Ответить с цитированием