我正在尝试使用默认对象中的值将未定义的属性填充到对象中。
我基本上想做一些类似下划线的“_.default”功能的事情。
这是我所拥有的:
defaults: function(anyObject){
var argArray = Array.prototype.slice.call(arguments,1);
for(var key in argArray){
if(anyObject[key] == null){
anyObject[key] = argArray[key];
}
} return anyObject;
}
我通过以下方式调用该函数:
defaults({extension : ".jpeg"}, {extension : ".gif", quality : "high"});
我希望它返回以下内容:
=> {extension : ".jpeg", quality : "high"}
有什么建议么?