我有一个多级骨干继承的设置,但想回调上一个超级类。不确定是否可能。
情境:
BasicView - > MediumView - > HardView
当HardView创建时,我会喜欢它,它将循环调用以前的超类初始化函数。
示例在这里:
答案 0 :(得分:4)
标准JavaScript中没有对超类的隐式引用 - 您必须显式调用超类型的方法
var Basic = Backbone.View.extend({
initialize: function(){
console.log('base');
}
});
var Medium = Basic.extend({
initialize: function() {
console.log(Basic.prototype.initialize.apply(this, arguments));
console.log('medium');
}
});
var Hard = Medium.extend({
initialize:function(){
console.log(Medium.prototype.initialize.apply(this, arguments));
console.log('hard');
}
});
var hard = new Hard();