Capacité variable Coffeescript / Javascript

Je ne sais pas vraiment pourquoi je n'ai pas accès à la variable @date (this.date) du contexte de la fonction anonyme définie dans Cf ()

class C constructor: () -> @date = new Date() f: () -> $(document).keydown( (e) -> alert(@date) ) 

Quelqu'un pourrait-il commenter cela?

Cela se produit car, à l'intérieur du gestionnaire d'événements de dépannage, this valeur ne se référera pas à votre objet, elle se référera à l'élément DOM.

À cette fin, vous pouvez utiliser => (la flèche en graisse ), ce qui liera le gestionnaire de this valeur au parent:

 class C constructor: () -> @date = new Date() f: () -> $(document).keydown( (e) => alert(@date) )