我使用的是window.setInterval
,它必須能夠訪問在「類」中定義的方法,但由於setInterval
位於與在其中定義的方法不同的作用域中,this
解析爲window
而不是所需的Game
實例。我可以使用哪些代碼來獲得所需的Game.update
而不是window.update
的行爲?使用本地函數的window.setInterval
(這看起來有點混亂,也許下面的不正確的代碼可以清除了一點東西。)
game = function() {
/* ... */
this.update = function() {
/* ... */
}
this.interval = window.setInterval(this.update /* !!! */, 50);
}