Bir ES6 sınıf örneğini bir işlev çağrısından bir değişken var örneğini, ama sorun o yapıcı örneği ve bir hata atmadan işlevi çalıştığını görünüyor geçerli:Js ES6 sınıf yapıcı işlevi
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;
});
}
Sorun nedir ve bu durumu nasıl ele alabilirim?
His 'this' referanslar' userSelections nesne "UserSelections" nesnesine "getProviders" öğesini çağırıyor. –
@DanPantry: Hayır değil. Nesne editörleri böyle çalışmıyor. –
Benim hatam. Neden bilmiyorum ama kurucunun bir yürütme içeriği oluşturduğunu unuttum. –