15 votes

Accéder à une variable de classe à partir d'une instance de classe en CoffeeScript

J'ai une classe comme celle-ci :

class Cow
  @feet : 4

  constructor: (@name) ->

bes = new Cow "Bessie"

La question est de savoir s'il est possible de n'accéder qu'à des pieds donnés. bes ?

26voto

mu is too short Points 205090

Vous pouvez utiliser le JavaScript constructor propriété pour accéder à la classe et vous y trouverez votre feet :

class Cow
    @feet: 4
    constructor: (@name) ->

class HexaCow extends Cow
    @feet: 6

bes = new Cow('Bessie')
pan = new HexaCow('Pancakes')

alert(bes.constructor.feet) # 4
alert(pan.constructor.feet) # 6
​

Démonstration : http://jsfiddle.net/ambiguous/ZfsqP/

Je ne connais pas de remplacement CoffeeScript spécial pour constructor mais

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X