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

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

https://jsfiddle.net/xb1tujm4/

Если вызвать без setInterval то как положено
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 3
@Lonelygriffin
потому что интервал вызывает функцию непосредственно, без привязанного к обьекту контекста. В этом случае this не определен. В браузерных реализациях он будет равен глобальному windows. поэтому тебе нужно отдать в интервал функцию заранее привязаную к контексту или использовать стрелочную у которой своего контекста нет
Ответ написан
Комментировать
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Ещё вариант - стрелочные функции

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

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

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