Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/Typescript这指的是错误的作用域_Javascript_Typescript_Scope_This - Fatal编程技术网

Javascript/Typescript这指的是错误的作用域

Javascript/Typescript这指的是错误的作用域,javascript,typescript,scope,this,Javascript,Typescript,Scope,This,如何从子对象中引用父对象变量 子对象中的“this”在这里指的是子对象本身。但是,我需要引用父对象。我怎样才能做到这一点 export class Parent { load() { this.options = { this. //Problem here! this refers to options object and not // parent } } }

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

子对象中的“this”在这里指的是子对象本身。但是,我需要引用父对象。我怎样才能做到这一点

export class Parent {

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

上面的代码非常粗糙。这并不意味着它很有洞察力。

这个关键词的工作原理与其他语言不同。它保存调用代码的对象的值。既然options对象已经调用了它,那就是“this”对象

var that = this;
您可以将其放入父构造函数中,以创建对父对象的引用

我建议你看看这篇博文,很有帮助:

很好。也许你可以更具体地解释你的问题。