class Game
foo: null
play: ->
@foo = 2
@animate()
animate: ->
requestAnimationFrame(@animate, 1000)
console.log('foo = ', @foo)
$ ->
game = null
init = ->
game = new Game()
game.play()
init()
日志在游戏的动画的方法生产:实例变量变得不确定 - 的CoffeeScript
富= 2
富=未定义
所以foo是2上的第一呼叫进行动画然后再未定义。有人可以解释为什么以及如何解决这个问题。任何帮助深表感谢。
'requestAnimationFrame'不会将数字作为第二个参数;相反,它调用给定函数ASAP(通常比'setTimeout(func,0)'更快),前提是浏览器选项卡位于前台。见https://developer.mozilla.org/en/DOM/window.requestAnimationFrame – 2012-07-08 01:04:59