デフォルトオブジェクトの値を使用して、未定義のプロパティをオブジェクトに入力しようとしています。
私は基本的にアンダースコアの「_.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"}
助言がありますか?