来自sub时直接调用其他超级方法

时间:2015-09-01 18:12:56

标签: javascript class oop inheritance coffeescript

使用

upperclass = class Superclass
  constructor: () ->

  @somemethod: () ->
    console.log "I'm in super"

  @someothermethod: () ->
    console.log "I'm trying to reach super without going through sub!"
    @somemethod()

lowerclass = class Subclass extends Superclass
  constructor: () ->

  @somemethod: () ->
    console.log "I'm in sub but only want to go to super! I.e. not through sub, calling super here!"

  @someothermethod: () ->
    super

lowerclass.someothermethod()

我希望@somemethod调用直接转到super方法,避免使用sub方法。那可能吗?将@添加到某些方法声明中,以使其与CoffeeScript测试人员here一起使用。

1 个答案:

答案 0 :(得分:2)

您可以直接参考Superclass.somemethod

Superclass.somemethod.call @

我不认为在没有命名Superclass的情况下这样做是可能的(或必要的)。