美元.扩展不能与数组和in对象一起工作

$.extend not working with arrays with in objects

本文关键字:in 对象 一起 工作 数组 扩展 不能 美元      更新时间:2023-09-26

在jquery中使用扩展对象更改数组时遇到问题

例子:

var a = {}, b = {j: 2, arr : [{1:1}]};
$.extend(a, b);
console.log("A=" ,a);
console.log("B=" , b);
b.arr.push({2:2});
console.log("A=" , a);
console.log("B=" , b);

链接: http://fiddle.jshell.net/GopsAB/BZu7S/1/

:

使用deep选项复制所有子对象,而不是共享它们:

$.extend(true, a, b);

小提琴