我正在继承我自己的 Backbone.View。如果,在父类(super class)的初始化函数中,我写:
_.bindAll(这个, '很多', '方法');
并指定我想绑定(bind)到此上下文的方法,我可以通过以下方式从子类调用 super:
this.constructor.__super__.initialize.apply(this, arguments);
但是,如果在父类(super class)中,我使用:
_.bindAll(this)
相反,当我从我的子类调用 super 时,
this.constructor.__super__
未定义。为什么会这样?
最佳答案
为什么不简单地使用它来调用 super :
(为了说明,我分成几行,你可以在一行中调用)
var thisProto = Object.getPrototypeOf(thisInstance);
var superProto = Object.getPrototypeOf(thisProto);
superProto.superMethod.apply(thisInstance, [param1, param2]);
关于javascript - 如果我使用 _.bindAll(this) 为什么我的 Backbone.View.constructor.__super__ 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8764597/