IntersectionObserver: "Yakalanmayan TypeError: tanımsız bir özelliği okunamıyor" onIntersection aradığında ()

oy
0

Ben şu kod var:

var ObjectOne = {
    a : {
        b : 4,
        ...
    }        
    observer : 0,
    ...

    init() { 
        this.a.b = 5;           
        ...
        this.observer = new IntersectionObserver(this.onIntersection, ...);               
        this.observer.observe(...);
        ...       
    }
    onIntersection(entries, observer) {
        ...
        var test = this.a.b;
        ...
    }
}

çalıştırdığınızda onIntersection () yürütüldüğünde Ve ben, bir anda bir hata var. hatadır: Yakalanmayan TypeError: tanımsız malı 'b' okunamıyor. Nasıl () fonksiyonu onIntersection için ObjectOne arasında 'bu' örneğini geçebilir?

Oluştur 27/11/2018 saat 18:10
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Sayesinde Heretic Monkey yararlı bağlantıdan doğru nasıl erişilir thisbir geri içeride? - bu yardımcı oldu ve bana arama için bir yön verir. Ve daha yararlı bilgiler oldu JavaScript 'bağlamak' yönteminin kullanımı . Bağlaması () işlevi sorunu çözmek ekleme:

var ObjectOne = {
    a : {
        b : 4,
        ...
    }        
    observer : 0,
    ...

    init() { 
        this.a.b = 5;           
        ...
        this.observer = new IntersectionObserver(this.onIntersection.bind(this), ...);               
        this.observer.observe(...);
        ...       
    }
    onIntersection(entries, observer) {
        ...
        var test = this.a.b;
        ...
    }
}
Cevap 27/11/2018 saat 18:47
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more