![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Igor_K |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 4.2.2008 Где: Kyiv Репутация: нет Всего: нет |
Я не пойму почему такое происходит. Кто-то сможет обьяснить?
Такой код
работает. Главное тут это
а если
то не работает. Почему так? Получается же t тот же самый this. И как правильно вызывать setInterval в объекте? Может я что-то не так делаю? |
||||||
|
|||||||
| Itsys |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1338 Регистрация: 21.1.2008 Где: г. Москва Репутация: 12 Всего: 34 |
Статья
Можно так:
|
|||
|
||||
| brother79 |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 471 Регистрация: 18.8.2009 Репутация: 1 Всего: 6 |
Потому что когда ты написал
- создалось замыкание, т.е. теперь переменная t будет жить везде, что внутри блока, в котором ты э то написал, в т.ч. и во всех ф-ях описанных в нём. А когда ты написал
- создался объект - функция, которая стала не св-вом твоего класса, а св-вом другого класса, я счас не могу это подробней объяснить, но ты попробуй в этой ф-ии написать alert(this) и посмотри кто для неё this, т.е. тот класс, от имени которого она потом будет вызываться. Надеюсь доступно объяснил. |
||||||
|
|||||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
setInterval(...) - то же, что и window.setInterval(...), соответственно, this внутри функции setInterval'a - это ссылка не на твой объект, а на window ... думаю, продолжать разжевывать не нужно ...
|
|||
|
||||
| Igor_K |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 166 Регистрация: 4.2.2008 Где: Kyiv Репутация: нет Всего: нет |
Теперь все ясно. спасибо!
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |