从CoffeeScript中的Class实例获取类变量

时间:2012-03-01 23:20:35

标签: coffeescript

我有一个这样的课程:

class Cow
  @feet : 4

  constructor: (@name) ->

bes = new Cow "Bessie"

问题是,是否可以仅在给定bes时访问脚?

1 个答案:

答案 0 :(得分:26)

您可以使用JavaScript constructor property来上课,在那里您会找到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/

我不知道constructor的任何特殊CoffeeScript替代品。