我有一个班级主页{} ,在里面我有一个像这样的一个简单的变量:
public resultado: any;
我也有两个方法和一个函数设置,在同一个类中。
l1() {
this.l2();
}
l2() {
l3();
function l3(){
this.resultado = "TEST";
}
}
并且它不会将变量更改为TEST,就像我即使公开也无法访问它。
答案 0 :(得分:3)
你得到什么错误?你可能应该得到
TypeError:无法设置属性' resultado'未定义的
...因为this
中的l3()
指的是函数本身而不是类。您需要箭头功能或bind()
。
l2() {
const l3 = () => {
this.resultado = "TEST";
};
l3();
}