在 Douglas Crockford 的书“Javascript: The Good Parts”中,他在将值传递给新对象时提到了对象说明符。本质上,他建议传递一个包含参数的对象,而不是按特定顺序将参数传递给函数,如下所示:
var myObject = someFunction({a: 1, b: 2, c: 3});
然而,没有解释的是如何在这些参数通过后处理这些参数。而不是执行以下操作来设置默认值:
function someFunction(params){
this.a = params.a || 0;
this.b = params.b || 0;
...
}
处理大量参数而又不那么冗长的另一种方法是什么?
编辑:看看下面的答案,使用 for-in 循环是一个不错的选择。在为每个属性设置不同的默认值时,还有什么方法可以做到这一点?有没有办法创建一个具有各种默认值的对象并与之进行比较?