Задать вопрос
sonterix
@sonterix

Как достучатся до полей класса находясь в функции метода?

class Foo {
   constructor(){
        this.defaults = '123'
   }

   init() {
      function bar(){
          console.log(this.defaults); // тут не видно
      }
  }
}


Как получить значение НЕ делая функцию стрелочной?
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
vesper-bot
@vesper-bot
Любитель файрволлов
Никак. Но если вам достаточно, чтобы функцию bar() не вызвали в лоб, её нужно обозвать приватной. Ну либо передавать объект в явном виде в параметрах, и обеспечивать видимость требуемых полей снаружи класса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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