我正在构建游戏并尝试使用新的ES6 Clases。我目前有一个看起来像这样的文件:
"use strict"; // classes require strict mode
class Game {
constructor() { ...
}
run() {
console.log(this);
requestAnimationFrame(that.run);
}
}
然后在我的主app.js
(function() {
window.game = new Game();
game.run();
)();
我遇到的问题是,如果你查看控制台输出,它会在记录Game对象时运行,但在第二个循环中失败,记录undefined
。
有关如何让this
始终引用Game
?
PS:arguments.callee
在严格模式下被禁用,类