В приведенном ниже примере мне нужно получить доступ к this.methodWhichRequredAnywhere()
внутри functionWhichRequiredInConstructorOnly()
.
class Example(){
construtor(){
function functionWhichRequiredInConstructorOnly(){
// warning: invalid code
return this.methodWhichRequredAnywhere + ' complete';
}
this.message = functionWhichRequiredInConstructorOnly();
}
methodWhichRequredAnywhere(){
return 'test';
}
}
Слишком много объяснений о замыканиях в ответах на другие вопросы, но я все еще не нашел простого решения для решения вышеуказанной проблемы.
Примечание
Я понимаю, что приведенная выше архитектура кода противоречит ООП. Почему я это использовал?
- Полагаю,
functionWhichRequiredInConstructorOnly()
будет использоваться после выполнения конструктора. Будет methodWhichRequredAnywhere
будет?
- Мне нужно сгруппировать объявления в моем реальном классе. Так что
functionWhichRequiredInConstructorOnly()
идет прямо под некоторыми объявлениями, где он использовался.