原型中的requestAnimationFrame

时间:2015-03-23 18:58:31

标签: javascript

当我运行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();

1 个答案:

答案 0 :(得分:0)

test.loop()不是一个功能。 test.prototype.loop是。如果你这样做:

var x = new test();
x.loop();

这也会奏效。看看你在这里做错了什么?您忘记使用new关键字来创建新对象。您的代码不仅不起作用,而且还会产生类型错误(undefined is not a function)。