在coffeescript中调用覆盖的方法

在coffeescript中调用覆盖的方法,coffeescript,superclass,super,Coffeescript,Superclass,Super,我想从一个子类调用Coffee脚本中的方法(foo)。我知道如果我没有在子类中覆盖foo,我可以用@foo来实现这一点,如果我确实覆盖了foo,并且通过子类“foo方法”调用,我可以用super来实现这一点 然而,我想从子类bar method调用超类foo method。如何做到这一点?不确定您为什么需要它,但 class A foo: -> console.log 'A' class B extends A foo: -> console.log 'B'

我想从一个子类调用Coffee脚本中的方法(foo)。我知道如果我没有在子类中覆盖foo,我可以用
@foo
来实现这一点,如果我确实覆盖了foo,并且通过子类“foo方法”调用,我可以用super来实现这一点


然而,我想从子类bar method调用超类foo method。如何做到这一点?

不确定您为什么需要它,但

class A
  foo: ->
    console.log 'A'

class B extends A
  foo: ->
    console.log 'B'
  bar: ->
   A::foo.call @

new B().bar()

这是您尝试在那里执行的一些非常糟糕的OOP。可能是我对代码重用有点太热情了。是的,我建议您重构一点:)