我想基于现有的 JavaScript 对象创建一个新的 JavaScript 对象。
到现在为止,我的研究使我想到了 jQuery 扩展功能。
例子:
var object1 = {
name:'same name',
age:'1',
occupation:'programmer'
}
var object2 = {
name:'same new name'
}
现在,当我打电话时:
$.extend({},object1,object2);
它工作得很好,我的问题是当我在对象中有对象成员时!
var object1 = {
name:'same name',
age:19,
occupation:'programmer',
parent:{
name:'parent name',
age:35
}
}
var object2 = {
name:'same new name',
parent:{
age:40
}
}
现在,当我打电话时
$.extend({},object1,object2);
object1.parent 是:
{
age:40
}
我希望它是:
{
name:'same new name',
age:40
}
有没有办法做到这一点?