【问题标题】:Coffeescript: Reference class method from instance method without hardcodingCoffeescript:从实例方法引用类方法,无需硬编码
【发布时间】:2013-03-28 14:58:46
【问题描述】:

以如下代码为例:

class MyClass

  @staticMethod: -> hello_world()

  instanceMethod: -> MyClass.staticMethod()

有没有一种方法可以在不明确命名的情况下从 instanceMethod 内部引用 MyClass?类似self.staticMethod()

【问题讨论】:

    标签: coffeescript


    【解决方案1】:

    您可以使用constructor 来获取“类”,就像在 JavaScript 中一样:

    instanceMethod: ->
        @constructor.staticMethod()
    

    演示(添加了子类以更好地衡量):http://jsfiddle.net/ambiguous/zM3ND/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2016-08-30
      • 2015-07-09
      • 2012-12-19
      • 1970-01-01
      相关资源
      最近更新 更多