公共变量不会在typescript中更新

时间:2018-02-01 11:09:47

标签: typescript variables

我有一个班级主页{} ,在里面我有一个像这样的一个简单的变量:

public resultado: any;

我也有两个方法和一个函数设置,在同一个类中。

l1() {
    this.l2();
}

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

并且它不会将变量更改为TEST,就像我即使公开也无法访问它。

1 个答案:

答案 0 :(得分:3)

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

  

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

...因为this中的l3()指的是函数本身而不是类。您需要箭头功能或bind()

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

    l3();
}