Ho un classe ES6 l'un'istanza di una variabile da una chiamata di funzione, ma il problema è che sembra che la funzione sia in esecuzione prima che il costruttore di un'istanza e genera un errore:Js funzione della classe ES6 costruttore eseguire prima del costruttore istanziare
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;
});
}
Qual è il problema e come posso gestire questa situazione?
suoi 'this' riferimenti i' userSelections 'oggetto. Sta richiamando 'getProviders' sull'oggetto' userSelections'. –
@DanPantry: No, non è così. Non è così che funzionano gli oggetti letterali. –
Il mio errore. Non so perché, ma ho dimenticato che il costruttore crea un contesto di esecuzione. –