请看:
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