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