我对如何使用仍然很困惑_.bindAll()
。我知道这有时指的是另一个对象,因此我们需要使用_.bindAll()
它来纠正它。
例如,这里我不能使用this.setLevelTimer(false)
,因为this
是指向setTimeout
,所以我把_.bindAll()
.
如果有多个实例this
未正确指向怎么办。我使用多个_.bindAll()
s 吗?
var model = Backbone.Model.extend({
initialize: function(){
}
...
setLevelTimer : function (){
if (delta < 0){
this.gameOver();
} else {
gameState.timer = setTimeout(function(){
return this.setLevelTimer(false); //"this" does not work
}, 30);
}
}
...
});