我正在尝试使用Selfish库实现一些简单的继承。这是一个简化的示例:

var App = Base.extend({

    options: {
        theme: 'b',
        scriptpath: '',
        exitPrompt: ''
    },

    initialize: function(opts) {
        console.log('App initialize');
        this.options = $.extend({}, this.options, (opts || {}));
    }

});

var SubApp = App.extend({

    intialize: function(opts) {
        console.log('Subapp initialize');
        App.initialize.call(this, opts);
    }

});

$(document).ready(function() {
    console.log('Document ready');
    var sub = SubApp.new({
        theme: 'b',
        scriptpath: '../js/'
    });
});


问题是从不调用SubApp中的初始化。对我所缺少的感到好奇。

最佳答案

您只是在intialize中缺少i

顺便说一句,您应该像自述文件中所述那样呼叫App.prototype.initializ

关于javascript - 使用Selfish在Javascript中实现简单继承,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26844890/

10-13 01:52