使用Selfish在Javascript中实现简单继承

时间:2014-11-10 13:24:11

标签: javascript inheritance

我正在尝试使用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中的初始化。好奇我错过了什么。

1 个答案:

答案 0 :(得分:3)

你只是错过了intialize

中的i

顺便说一句,你应该像自述文件中那样打电话给App.prototype.initializ