如何扩展javascript对象?

7 javascript jquery object

我在不同的文件中有 2 个 BI 对象,现在我想用其他对象扩展第一个对象。

第一个对象

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

其他文件

第二个对象

BI = {
   init: function () {
     console.log('I am init');
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我希望第二个对象也应该包含firstInit。让我知道我可以进一步解释。我正在使用 jQuery。

ʞɹᴉ*_*ʌɐp 3

您可以在这里使用 jQuery $.extend

尝试以下代码

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

$.extend(BI, {
  init: function () {
    console.log('I am init');
  }
});

console.log(BI);
Run Code Online (Sandbox Code Playgroud)

这是演示