如何从子对象中引用父对象变量?
子对象中的'this'在这里指的是子对象本身。但是我需要引用父对象。我怎么能做到这一点?
export class Parent {
load() {
this.options = {
this. //Problem here! this refers to options object and not
// parent
}
}
}
以上代码非常粗糙。并不意味着它非常精致。
答案 0 :(得分:-1)
此关键字与其他语言的工作方式不同。它保存调用代码的对象的值。由于选项对象已经调用了它,因此'这个'宾语。
var that = this;
你可以把它放在你的父构造函数中来创建对父对象的引用。
我建议你看一下这篇博文,非常有帮助:http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/