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