У меня есть класс ES6 в экземпляр переменной от вызова функции, но проблема в том, что, кажется, что функция работает, прежде чем конструктор экземпляра и выдаст ошибку:Js функции конструктора класса ES6 работать до конструктора экземпляра
constructor() {
this.userSelections = {
types : this.getTypes(),
providers: this.getProvider()
}
}
getProvider() {
// here its throw error that this.userSelections is undefined
var activeType = this.userSelections.types.some((type) => {
return type.active;
});
}
В чем проблема и как я могу справиться с этой ситуацией?
Его 'this' ссылок на' userSelections 'объект. Он вызывает 'getProviders' на объекте' userSelections'. –
@ DanPantry: Нет, нет. Это не так, как работают объектные литералы. –
Моя ошибка. Я не знаю, почему, но я забыл, что конструктор создает контекст выполнения. –