請看:
https://jsfiddle.net/2aLht10r/1/ 的JavaScript爲什麼「這個」不綁定在這個小提琴正確
你可以看到,我得到undefined
時,我要的是得到B
。 出於某種原因,第11行中的這個值是undefined
,它應該是第17行中創建的a
對象的這個值(在類B
內)。
我的代碼有什麼問題?
這裏是小提琴代碼:
class A {
selector;
ui = {
selector: `${this.selector} aaa`
}
constructor(selector) {
this.selector = selector;
}
clog = console.log.bind(null, this.ui.selector)
}
class B {
selector;
ui = {
a: new A('B')
}
print = this.ui.a.clog.bind(this.ui.a);
}
new B().print();
我看不出有任何代碼。只是一個截圖和一個鏈接。 – Clive
有一個小提琴 – vlio20
令人驚訝的是,有3k代表的人不知道這一點,但確定...如果你的代碼不是文字,也可能是不可見的。 – Clive