Javascript / Typescript这指的是错误的范围

时间:2016-11-18 18:23:27

标签: javascript typescript scope this

如何从子对象中引用父对象变量?

子对象中的'this'在这里指的是子对象本身。但是我需要引用父对象。我怎么能做到这一点?

export class Parent {

    load() {
          this.options = {
               this. //Problem here! this refers to options object and not
                     // parent
           }
    }
}

以上代码非常粗糙。并不意味着它非常精致。

1 个答案:

答案 0 :(得分:-1)

此关键字与其他语言的工作方式不同。它保存调用代码的对象的值。由于选项对象已经调用了它,因此'这个'宾语。

var that = this;

你可以把它放在你的父构造函数中来创建对父对象的引用。

我建议你看一下这篇博文,非常有帮助:http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/