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