6

私は次のパターンを持っています

BASE = function () {
    var that = {};
    var number = 10;

    that.showNumber = function(){
        that.alertNumber();
    }

    that.alertNumber = function () {
        alert(number);
    };    
    return that;
};

CHILD = function () {
    var that = Object.create(BASE());
    var secondNumber = 20;

    // Override base function
    that.alertNumber = function () {
        alert(secondNumber);
    };
    return that;
};

var ch = CHILD();
ch.showNumber();

Douglas CrockFord に触発されたモジュール パターンを調整して、alerNumber関数を完全にオーバーライドする方法を教えてください。これまでのところshowNumber、関数は 20 ではなく 10 を表示しています。

よろしくお願いします

コード付きのJSFiddleはこちら

4

1 に答える 1