当我运行test.loop()时,它只执行一次而不是按预期的速率执行。我有什么想法可以解决这个问题吗?
"use strict;"
var test = function(options) {
this.options = options;
return this;
};
test.prototype = {
'loop': function() {
console.log('test');
if (this !== window) {
requestAnimationFrame(this.loop);
}
}
};
test.loop();
答案 0 :(得分:0)
test.loop()
不是一个功能。 test.prototype.loop
是。如果你这样做:
var x = new test();
x.loop();
这也会奏效。看看你在这里做错了什么?您忘记使用new
关键字来创建新对象。您的代码不仅不起作用,而且还会产生类型错误(undefined is not a function
)。