我有一个多级主干继承的设置,但想回想以前的 super 类。不知道是否可能。

方案:

BasicView-> MediumView-> HardView

创建HardView时,我希望在其中循环调用先前的父类(super class)初始化函数。

示例在这里:

http://jsfiddle.net/mochatony/bwB9W/

最佳答案

在标准JavaScript中没有对父类(super class)的隐式引用-您必须显式调用父类(super class)型的方法

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();

​

关于javascript - BackboneJS-可能会回调多级继承的父类(super class)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11518979/

10-09 22:26