Ссылка на внешнюю функцию пространства имен во внутренней анонимной функции - PullRequest
0 голосов
/ 29 марта 2019

Мне нужно получить доступ к некоторому методу в классе машинописи из внутренней функции . Внутренняя функция, очевидно, имеет другое пространство имен , поэтому просто использование this.outerMethod() не работает.

Итак, я использовал переменную для ссылки на внешнее 'this':

let ref = this;
...
function innerFunction(){
   ref.outerMethod();
}

но он просто говорит: «Я не определен».

Кроме того, внешний метод, который мне нужно вызвать, иногда ссылается на свойства класса, которые также находятся во внешнем пространстве имен.

Что мне нужно сделать, чтобы успешно ссылаться на внешний метод внутри внутренней функции?

1 Ответ

1 голос
/ 29 марта 2019

Используйте этот синтаксис вместо:

let innerFunction = ()=>
{
    ref.outerMethod();
}
...