sonterix
@sonterix

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

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

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


Как получить значение НЕ делая функцию стрелочной?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
vesper-bot
@vesper-bot
Любитель файрволлов
Никак. Но если вам достаточно, чтобы функцию bar() не вызвали в лоб, её нужно обозвать приватной. Ну либо передавать объект в явном виде в параметрах, и обеспечивать видимость требуемых полей снаружи класса.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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