Второй почему-то не чего не происходит. Я наверно что-то не так сделал.
В html там только строчку <div id="timers"></div> ? И подключать jquery, нужно? |
Цитата:
Второй скрипт просто делает при вызове функции новый кусок кода. То есть новую функцию eHideХ() где Х номер таймера начиная с 1 по моему. Но тебе ещё надо запустить её передав в неё параметры. Это просто функция которая плодит тебе бесконечно много одинаковых функций с разными названиями. Не более. И не забывай вызывать функцию addTimer() что бы получить тймер до того как ты запустил таймер. |
Всё. Выяснил.
|
Цитата:
var Foo=function(a){
var b=a;
return function(c){
return b+c;
};
};
var foo0=Foo(1);
var foo1=Foo(2);
var foo2=Foo(3);
var foo3=Foo(4);
Сколько тут копий? И у каждой - своя опция внутри. Ну то есть это же вроде все знают что функция при вызове копируется, а если начинает сама себя вызывать - еще и еще и еще и еще и еще и еще и так далее пока не поймет что харе - будет копироваться и каждый раз с разными значениями тех же переменных. Самый реликтовый уровень. |
Чтобы не копировалась надо прототипировать, но я лично этого не умею. Сегодня задал этот вопрос в который раз - в очередной раз никто не ответил. Вероятно никто не знает как. :)
|
| Часовой пояс GMT +3, время: 10:41. |