如果我有一个 javascript 对象/assoc.数组定义如下:
function somefunction(options) {
var defaults = {
prop1: 'foo',
prop2: 'bar'
};
//Do stuff here
}
我想使用它作为该函数的默认值。所以当函数被调用时我想填充options
变量的值在defaults
,但前提是它们不存在于options
.
所以我们可以说这被称为
somefunction({ prop1: 'fish' });
我怎样才能做到这一点options
合并于defaults
这样我就得到了这个
{
prop1: 'fish',
prop2: 'bar'
}
重新阅读问题后,我意识到您可能正在寻找更像这样的东西:
var a = { 'foo': 'bar', 'baz': 'bat' };
var b = { 'foo': 'quux' };
for (var prop in a) {
if (prop in b) { continue; }
b[prop] = a[prop];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)