【问题标题】:Call an overwritten method in coffeescript在咖啡脚本中调用覆盖的方法
【发布时间】:2017-03-01 09:10:10
【问题描述】:

我想从子类调用 Coffee-script 中的方法 (foo)。我知道如果我没有覆盖子类中的 foo,我可以使用 @foo 来执行此操作,或者如果我确实覆盖了它并且我从子类的 foo 方法。

但是,我想从子类 bar 方法调用超类的 foo 方法。如何做到这一点?

【问题讨论】:

  • 那是你试图在那里做的一些非常糟糕的 OOP。
  • 可能是我对代码重用有点太热情了。
  • 是的,我建议你重构一下:)

标签: coffeescript superclass super


【解决方案1】:

不知道你为什么需要这个,但是......

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

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

new B().bar()

【讨论】:

    猜你喜欢
    • 2013-08-24
    • 2012-07-16
    • 1970-01-01
    • 2015-06-09
    • 2013-06-15
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多