javascript - 来自 sub 时直接调用其他 super 方法

标签 javascript class oop inheritance coffeescript

upperclass = class Superclass
  constructor: () ->

  @somemethod: () ->
    console.log "I'm in super"

  @someothermethod: () ->
    console.log "I'm trying to reach super without going through sub!"
    @somemethod()

lowerclass = class Subclass extends Superclass
  constructor: () ->

  @somemethod: () ->
    console.log "I'm in sub but only want to go to super! I.e. not through sub, calling super here!"

  @someothermethod: () ->
    super

lowerclass.someothermethod()

我希望 @somemethod 调用直接转到 super 方法,避免使用子方法。那可能吗?将 @ 添加到一些方法声明中,使其与 CoffeeScript 测试器一起使用 here .

最佳答案

您可以直接引用Superclass.somemethod:

Superclass.somemethod.call @

我认为在不命名父类(super class)的情况下不可能(或没有必要)做到这一点。

关于javascript - 来自 sub 时直接调用其他 super 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32338315/

相关文章:

java - 如何在时间表中表示时间段

javascript - Firebase:从所有子节点中删除事件(书签系统)

javascript - 排序表时 Bootstrap 工具提示消失

javascript - 如何测试一个cell是否通过了数据验证?

php类异常处理问题

java - 线程 "main"StackoverFlow 错误中的异常

javascript - jQuery Ajax 开始解析

javascript - 如何将类分配给 SVG 元素

c++ - 如何删除对象之间的变量共享?

oop - OOAD 书籍推荐 : from theory to practice