我已經看到幾個關於在類和函數中使用「this」的問題,但我不認爲我已經看到我在找什麼特定。第三方庫綁定回調,但我需要訪問類屬性
我的情況是:
我打電話從第三方庫中的函數在一個類的方法。但是,第三方庫函數正在調用callback.bind(this),我需要訪問它綁定的上下文。
但我也希望能夠訪問類屬性。這可能嗎? 如果不是,有什麼潛在的解決方法?代碼大綱看起來是這樣的:
class MyClass {
myProperty = 'something';
myMethod() {
console.log(this.myProperty);
}
otherMethod() {
thirdPartyLibrary.functionRequiringCallback(function() {
this.MyMethod(); //undefined
this.requiredThirdPartyFunction(); //"this" refers to thirdPartyLibrary
});
}
}
我當然可以做出回調箭頭功能,因此,「這」指的是類範圍的,但我不會有機會獲得「requiredThirdPartyFunction」。
任何幫助,將不勝感激。
哇,這是爲我做的。這意味着我的問題基本上是所有其他類似問題的重複......謝謝澄清! – ZenPylon