Задать вопрос
1PeGaS
@1PeGaS

ПОчему значение неизвестно в функции контекста объекта?

https://jsfiddle.net/xb1tujm4/

Если вызвать без setInterval то как положено
  • Вопрос задан
  • 122 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 3
@Lonelygriffin
потому что интервал вызывает функцию непосредственно, без привязанного к обьекту контекста. В этом случае this не определен. В браузерных реализациях он будет равен глобальному windows. поэтому тебе нужно отдать в интервал функцию заранее привязаную к контексту или использовать стрелочную у которой своего контекста нет
Ответ написан
Комментировать
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Ещё вариант - стрелочные функции

setInterval( () => { alert(this.z) }, 2000 );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы