Переменная экземпляра становится неопределенной -CoffeeScript

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()

Журнал в методе анимации в игре выдает:

фу = 2

foo = не определено

Таким образом, foo равно 2 при первом вызове анимации, а затем не определено. Может кто-нибудь объяснить, почему и как я могу это исправить. Любая помощь горячо приветствуется.

5
задан Jamie Fearon 7 July 2012 в 23:37
поделиться