CoffeeScript variable d'instance

Je suis en train d'apprendre CoffeeScript, et j'ai un petit mal de tête je n'ai pas encore été en mesure de comprendre. Si je crée un objet de faire certaines choses, j'ai parfois besoin d'une variable d'instance de cet objet à être partagé entre les méthodes. Par exemple, j'aimerais faire ceci:

testObject = 

  var message # <- Doesn't work in CoffeeScript.

  methodOne: ->
    message = "Foo!"

  methodTwo: ->
    alert message

Cependant, vous ne pouvez pas utiliser var en CoffeeScript, et sans que la déclaration message n'est visible à l'intérieur de methodOne. Alors, comment voulez-vous créer une variable d'instance dans un objet en CoffeeScript?


Mise à jour: correction d'une faute dans mon exemple, de sorte que les méthodes sont en fait des méthodes d' 🙂

BTW, je suis conscient que je pouvais faire message = "", mais vraiment, je veux juste la variable à null afin que je puisse régler le comportement en fonction de l'existence plutôt que de plus en plus complexes, vérifier pour voir si elle n'est pas "vide", etc.
Vous pouvez également définir message = null qui est ce que vous voulez non?
Lorsque j'essaie message = null - je obtenir ParseError Unexpected 'TERMINATOR'
Oh oui, comme la réponse correcte mentionné, vous avez été l'attribution testObject à un objet = et non pas une fonction = ()->

OriginalL'auteur Andrew | 2012-04-12