2017-03-01 7 views
0

Ich möchte eine Methode (foo) in Coffee-Skript aus einer Unterklasse aufrufen. Ich weiß, dass ich dies mit @foo tun kann, wenn ich nicht foo in der Unterklasse oder mit Super überschreiben, wenn ich es überschrieben habe und ich von der Unterklasse 'foo-Methode aufrufen.Rufen Sie eine überschriebene Methode in coffeescript

Allerdings möchte ich Superklasse 'Foo-Methode von Unterklasse Bar Methode aufrufen. Wie kann das gemacht werden?

+1

, dass einige ziemlich gebrochen OOP ist Sie versuchen, es zu tun. –

+0

Vielleicht war ich ein bisschen zu enthusiastisch mit Code-Wiederverwendung. –

+0

Ja, ich schlage vor, Sie ein wenig umgestalten :) –

Antwort

1

nicht sicher, warum Sie brauchen dies aber ...

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

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

new B().bar() 
Verwandte Themen