Получение переменной класса из экземпляра Class в CoffeeScript - PullRequest
15 голосов
/ 02 марта 2012

У меня есть такой класс:

class Cow
  @feet : 4

  constructor: (@name) ->

bes = new Cow "Bessie"

Вопрос в том, можно ли получить доступ только к ногам, если bes?

1 Ответ

26 голосов
/ 02 марта 2012

Вы можете использовать свойство JavaScript constructor , чтобы попасть в класс, и там вы найдете 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
​

Демо: http://jsfiddle.net/ambiguous/ZfsqP/

Я не знаю какой-либо специальной замены CoffeeScript для constructor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...