在 coffeescript 中调用一个被覆盖的方法
Call an overwritten method in coffeescript
我想从子类调用 Coffee-script 中的方法 (foo)。我知道如果我没有在子类中覆盖 foo ,或者如果我覆盖了 super ,我可以用 @foo
来做到这一点它和我从子类的 foo 方法调用。
但是,我想从子类 bar 方法调用超类的 foo 方法。如何做到这一点?
不确定为什么需要这个但是...
class A
foo: ->
console.log 'A'
class B extends A
foo: ->
console.log 'B'
bar: ->
A::foo.call @
new B().bar()
我想从子类调用 Coffee-script 中的方法 (foo)。我知道如果我没有在子类中覆盖 foo ,或者如果我覆盖了 super ,我可以用 @foo
来做到这一点它和我从子类的 foo 方法调用。
但是,我想从子类 bar 方法调用超类的 foo 方法。如何做到这一点?
不确定为什么需要这个但是...
class A
foo: ->
console.log 'A'
class B extends A
foo: ->
console.log 'B'
bar: ->
A::foo.call @
new B().bar()