Хорошо, поэтому у меня есть этот прототипированный объект. Этап, и каждая его часть работает, за исключением этого рекурсивного вызова.Рекурсивный вызов в функции прототипа
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");
}
}
Im пытается сделать так, что Stage.prototype.start называется в этом случае оператор, используя this.start(); но я всегда получаю Uncaught TypeError: Object [object global] has no method 'start'
Я думаю, что это связано с тем, что вызов находится в анонимной функции, любые идеи о том, как я могу это исправить?