3

マルチレベルのバックボーン継承を設定していますが、前のスーパークラスをコールバックしたいと思います。可能かどうかわからない。

シナリオ:

BasicView-> MediumView-> HardView

HardViewが作成されると、前のスーパークラス初期化関数を呼び出すためにループします。

例はここにあります:

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

4

1 に答える 1

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

​
于 2012-07-17T09:02:11.600 に答える