我想,下面的错误是很容易解决的人谁不是一个福利局(像我)的Javascript的私有方法问题
谁能告诉我为什么呼吁“this.slideNext()”中的下面的代码不起作用。显然“this.slideNext()”不是一个函数?
function ScoopAnimation(_path, _start, _end, _delay) {
this.start = _start
this.end = _end;
this.delay = _delay;
this.path = _path
this.currentFrame = _start;
this.slideNext() = function() {
this.currentFrame++;
console.log(' next this.currentFrame : ' + this.currentFrame);
}
this.start = function() {
console.log('next this.start() : ' + this.currentFrame);
//THE NEXT LINE CAUSES THE ERROR!
this.slideNext()
}
this.start();
}
看起来你有你的分号失踪。如果在添加分号时错误仍然存在,您可以尝试吗?此外,你可以发布错误消息吗?例如,您可以从Firefox的Web控制台中查看它。 – belgther 2012-02-08 11:03:35
Gotcha。分号不是问题。错误消息是“this.slideNext不是函数”。 Japrescott的解决方案消除了错误。它看起来像我有一个额外的paraenthesis;) – Victor 2012-02-09 09:18:33