用self在Javascript中实现简单继承

用self在Javascript中实现简单继承,javascript,inheritance,Javascript,Inheritance,我试图使用self库实现一些简单的继承。下面是一个简化的示例: var App = Base.extend({ options: { theme: 'b', scriptpath: '', exitPrompt: '' }, initialize: function(opts) { console.log('App initialize'); this.options = $.extend

我试图使用self库实现一些简单的继承。下面是一个简化的示例:

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/'
    });
});

问题是从未调用子应用中的initialize。好奇我遗漏了什么。

你只是在
初始化中遗漏了一个I


顺便说一句,你应该调用
App.prototype.initialize
,就像在自述文件中一样你只是在
初始化中缺少一个i


顺便说一句,你应该调用
App.prototype.initialize
,就像在自述文件中一样你只是在
初始化中缺少一个i


顺便说一句,你应该调用
App.prototype.initialize
,就像在自述文件中一样你只是在
初始化中缺少一个i

顺便说一句,你应该像在自述文件中一样调用App.prototype.initialize