0
我想在子類的Coffee-script中調用方法(foo)。我知道如果我沒有在子類中覆蓋foo,或者使用超級覆蓋它,並且我從子類的foo方法調用,我可以用@foo
來做到這一點。在coffeescript中調用覆蓋的方法
但是,我想從子類欄方法中調用超類'foo方法。如何才能做到這一點?
我想在子類的Coffee-script中調用方法(foo)。我知道如果我沒有在子類中覆蓋foo,或者使用超級覆蓋它,並且我從子類的foo方法調用,我可以用@foo
來做到這一點。在coffeescript中調用覆蓋的方法
但是,我想從子類欄方法中調用超類'foo方法。如何才能做到這一點?
不知道爲什麼你需要這個,但是......
class A
foo: ->
console.log 'A'
class B extends A
foo: ->
console.log 'B'
bar: ->
A::foo.call @
new B().bar()
這是一些你想在那裏做漂亮的破OOP。 –
可能是因爲代碼重用太熱心了。 –
是的,我建議你重構一下:) –