在coffeescript中调用覆盖的方法
我想从一个子类调用Coffee脚本中的方法(foo)。我知道如果我没有在子类中覆盖foo,我可以用在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'
@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。可能是我对代码重用有点太热情了。是的,我建议您重构一点:)