匿名回调函数中的Javascript“ this”关键字

时间:2019-11-12 19:51:25

标签: javascript object callback anonymous-function

可能是一个菜鸟问题,但是,这让我很困惑,如果只缺少一个关键字,我不想重做该方法。 因此,在以下代码段中:

class someobject {
    constructor(someargs){
        this.time = 0
        //etc
    };
    tick(ticksize) {
        this.assignLastTick(function(lasttick){ //this is the troublemaker
          this.lasttick = lasttick
          this.time = this.time + ticksize
          this.update(updateSim)
        })    
    };
};

this.assignLastTick正确引用了父对象,但是,回调内部的this.lasttick抱怨说他们不能设置'undefined'属性,我假设这是因为'this'实际上是在引用匿名函数,而不是父对象。我如何让他们引用父对象,还是只需要在构造函数中添加self = this并使用self代替?

0 个答案:

没有答案