对象深层混入
2019-07-15 本文已影响0人
丸子_d7e2
for (var key in minor) {
if (main[key] === undefined) {
// 不冲突的,直接赋值
main[key] = minor[key];
continue;
}
// 冲突了,如果是Object,看看有么有不冲突的属性
// 不是Object 则以minor为准为主,
if (util.isJSON(minor[key]) || util.isArray(minor[key])) {
// arguments.callee 递归调用,并且与函数名解耦
util.mergeJSON(minor[key], main[key]);
} else {
main[key] = minor[key];
}
}
return main;
}