【发布时间】:2013-03-28 14:58:46
【问题描述】:
以如下代码为例:
class MyClass
@staticMethod: -> hello_world()
instanceMethod: -> MyClass.staticMethod()
有没有一种方法可以在不明确命名的情况下从 instanceMethod 内部引用 MyClass?类似self.staticMethod()
【问题讨论】:
标签: coffeescript
以如下代码为例:
class MyClass
@staticMethod: -> hello_world()
instanceMethod: -> MyClass.staticMethod()
有没有一种方法可以在不明确命名的情况下从 instanceMethod 内部引用 MyClass?类似self.staticMethod()
【问题讨论】:
标签: coffeescript
您可以使用constructor 来获取“类”,就像在 JavaScript 中一样:
instanceMethod: ->
@constructor.staticMethod()
演示(添加了子类以更好地衡量):http://jsfiddle.net/ambiguous/zM3ND/
【讨论】: