我的对象中有这个功能:
var time = {
warps : 3,
warpCounter : 50,
warp : function(){
if (this.warps > 0){
this.warps--;
this.warpLoop = 50;
this.warpLoop();
}
},
warpLoop : function(){
setTimeout(function () {
this.increment();
if (warpCounter--){
this.warpLoop();
}else{
if(this.warps > 0){
htmlInteraction.enableButton('warp-button');
}
}
}, 100);
},
};
当我尝试从另一种方法(使用this.warpLoop()
)调用它时,我得到:
Uncaught TypeError: Property 'warpLoop' of object #<Object> is not a function
为什么是这样?