Цитата(Igor_K @ 17.11.2009, 22:54 ) | | то не работает. Почему так? Получается же t тот же самый this. smile |
Потому что когда ты написал
- создалось замыкание, т.е. теперь переменная t будет жить везде, что внутри блока, в котором ты э то написал, в т.ч. и во всех ф-ях описанных в нём.
А когда ты написал
| Код | setInterval(function() { this.c() }, 5000);
|
- создался объект - функция, которая стала не св-вом твоего класса, а св-вом другого класса, я счас не могу это подробней объяснить, но ты попробуй в этой ф-ии написать alert(this) и посмотри кто для неё this, т.е. тот класс, от имени которого она потом будет вызываться.
Надеюсь доступно объяснил. |