3

CoffeeScript で、super メソッドを呼び出さずに変数に代入できるようにしたいと考えています。

class a
  one: ->

class b extends a
  one: ->
    mySuper = super

ただし、次のことを行うと、実際には super メソッドが返されずに呼び出されます。コンパイルされたコードは次のとおりです。

return mySuper = b.__super__.one.apply(this, arguments);

スーパーメソッドを呼び出すのではなく、実際に変数に割り当てるにはどうすればよいですか?

私はできることを知っています:

class b extends a
  one: ->
    mySuper = b.__super__.one

しかし、それほどきれいではありません。

4

1 に答える 1