我有一个对象字面值a
:
a = {foo: 'foo'};
我希望获得b
,a
和{bar: 'bar'}
的组合:
b = {foo: 'foo', bar: 'bar'};
如果不写出a
的所有属性,我该怎么办?即:
b = a + {bar: 'bar'};
不,我不想要成为b的属性,如下所示:
b = {a: a, bar: 'bar'};
答案 0 :(得分:1)
您可以遍历a
的属性并将其添加到b
,就像这样
for (var key in a) {
b[key] = a[key];
}
如果您只想添加特定于a
的属性(未继承的属性),您可以这样做
for (var key in a) {
if (a.hasOwnProperty(key) {
b[key] = a[key];
}
}
正如S McCrohan所指出的,如果你使用的是jQuery,你可以使用jQuery.extend
方法来做同样的事情。