Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
公共变量赢得';t在typescript中更新_Typescript_Variables - Fatal编程技术网

公共变量赢得';t在typescript中更新

公共变量赢得';t在typescript中更新,typescript,variables,Typescript,Variables,我有一个类主页{},里面有一个plubic变量,如下所示: public resultado: any; 同样,我在同一个类中设置了两个方法和一个函数 l1() { this.l2(); } l2() { l3(); function l3(){ this.resultado = "TEST"; } } 而且它不会将变量更改为TEST,就像即使是public,我也无法访问它一样。您遇到了什么错误?你可能应该得到 TypeError:无法设置未

我有一个类主页{},里面有一个plubic变量,如下所示:

public resultado: any;
同样,我在同一个类中设置了两个方法和一个函数

l1() {
    this.l2();
}

l2() {
    l3();
    function l3(){
        this.resultado = "TEST";
    }
}

而且它不会将变量更改为TEST,就像即使是public,我也无法访问它一样。

您遇到了什么错误?你可能应该得到

TypeError:无法设置未定义的属性“resultado”

。。。因为
l3()
中的
这个
指的是函数本身,而不是类。您需要一个箭头函数或
bind()


你犯了什么错误?你可能应该得到

TypeError:无法设置未定义的属性“resultado”

。。。因为
l3()
中的
这个
指的是函数本身,而不是类。您需要一个箭头函数或
bind()

l2() {
    const l3 = () => {
        this.resultado = "TEST";
    };

    l3();
}