2013-07-27 1 views

Répondre

2

Ceci est une erreur commune dans CoffeeScript. Regardez le JavaScript compilé:

Example = (function() { 
    var getText; 

    Example.text = 'Hello world! ;)'; 

    getText = function() { 
    return this.text; 
    }; 

    function Example() { 
    alert(getText()); 
    } 

    return Example; 

})(); 

En utilisant @ dans la définition de la classe crée une méthode statique ou variable. Autrement dit, il est attaché à l'objet de classe.

Si vous essayez d'en faire une variable d'instance, définissez-la dans votre constructeur.

constructor: -> 
    @text = 'Hello world! ;)' 
    alert(getText()) 

Si vous essayez d'accéder à la propriété statique, reportez-vous au nom de la classe.

getText = -> 
    Example.text 
Questions connexes