Подтвердить что ты не робот

Coffeescript: метод ссылочного класса из метода экземпляра без жесткого кодирования

Взяв следующий код в качестве примера:

class MyClass

  @staticMethod: -> hello_world()

  instanceMethod: -> MyClass.staticMethod()

Есть ли способ, с помощью которого можно ссылаться на MyClass внутри instanceMethod без явного называния его? что-то вроде self.staticMethod()

4b9b3361

Ответ 1

Вы можете использовать constructor, чтобы получить "класс", как в JavaScript:

instanceMethod: ->
    @constructor.staticMethod()

Демо (с добавлением подкласса для хорошей оценки): http://jsfiddle.net/ambiguous/zM3ND/