13
好吧,所以我有這個原型對象階段,除了這個遞歸調用,它的每一部分工作。原型函數內的遞歸調用
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");
}
}
我試着讓這個在Stage.prototype.start的if語句稱爲內這一點,使用this.start();然而我總是得到 Uncaught TypeError: Object [object global] has no method 'start'
我認爲這與匿名函數中的調用有關,我如何解決這個問題的任何想法?