仅将一个对象的值复制到另一个对象而不是属性javascript

时间:2014-05-07 05:48:04

标签: javascript jquery

var defaults = {
CrfFlag: null,
Table: null,
Config: { DS: null, UserID: null, Password: null }
}

var opts = {
CrfFlag: "temp",
Table: "t1",
foo: "Foo"
}

我想要结果如下:我不想在我的结果对象中使用foo

var result = {
CrfFlag: "temp",
Table: "t1",
Config: { DS: null, UserID: null, Password: null }
}

我刚试过下面的代码($ .extend),但它不符合我的要求

var result = $.extend({}, defaults, opts);
<br/>
result = {
CrfFlag: "temp",
Table: "t1",
foo: "Foo",
CABIDBConfig: { DS: null, UserID: null, Password: null }
}

提前致谢

1 个答案:

答案 0 :(得分:1)

var defaults = { CrfFlag:null, 表:null, 配置:{DS:null,UserID:null,密码:null} }

var opts = { CrfFlag:&#34; temp&#34;, 表:&#34; t1&#34;, foo:&#34; Foo&#34; } var result = { CrfFlag:&#34; temp&#34;, 表:&#34; t1&#34;, 配置:{DS:null,UserID:null,密码:null} } 这是覆盖行为的正确方法