以下面的代码为例:
class MyClass
@staticMethod: -> hello_world()
instanceMethod: -> MyClass.staticMethod()
有没有一种方法可以在instanceMethod
内引用MyClass而不明确命名它?像self.staticMethod()
答案 0 :(得分:34)
您可以使用constructor
来获取“类”,就像在JavaScript中一样:
instanceMethod: ->
@constructor.staticMethod()
演示(添加了子类化以获得良好的衡量标准):http://jsfiddle.net/ambiguous/zM3ND/