使用
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一起使用。
答案 0 :(得分:2)
您可以直接参考Superclass.somemethod
:
Superclass.somemethod.call @
我不认为在没有命名Superclass
的情况下这样做是可能的(或必要的)。