【发布时间】:2013-09-25 01:22:56
【问题描述】:
好的,所以我有这个原型对象 Stage,它的每个部分都可以工作,除了这个递归调用。
Stage.prototype.start = function(key) {
//var maxScrollLeft = document.getElementById("content").scrollWidth;
$content.scrollLeft($content.scrollLeft() + this.initspeed);
if(key < this.maxScrollLeft || key > 0) {
setTimeout(function() {
this.start(key+2);
},1);
}else{
console.log("stop");
}
}
我试图让它在这个 if 语句中调用 Stage.prototype.start,使用 this.start();但是我总是得到
Uncaught TypeError: Object [object global] has no method 'start'
我认为这与匿名函数中的调用有关,有什么想法可以解决这个问题吗?
【问题讨论】:
标签: javascript recursion