9

異なるファイルに 2 つの BI オブジェクトがあり、最初のオブジェクトを他のオブジェクトで拡張したいと考えています。

最初のオブジェクト

var BI = BI || {};
BI = {
    firstInit: function () {
        console.log('I am first init');
    }
}

その他のファイル

2番目のオブジェクト

BI = {
   init: function () {
     console.log('I am init');
   }
}

ここで、2番目のオブジェクトにも が含まれている必要がありfirstInitます。さらに説明できることを教えてください。jQueryを使用しています。

4

4 に答える 4

0

Javascript では、関数はオブジェクトです。そのため、引数として関数に渡したり、他の変数に代入 (参照) したりできます。

var BI = {
    firstInit: function () {
        console.log('I am first init');
    }
};

var BI2 = {
   init: function () {
     console.log('I am init');
   }
}

// copy the reference of function
BI2.originalFirstInit = BI.firstInit;

// run this function
BI2.originalFirstInit(); // output: "I am first init"
于 2013-08-02T13:55:15.293 に答える