ES6对象解构默认参数
我正在尝试找出是否有一种方法可以使用默认参数的对象分解,而不必担心对象被部分定义。考虑以下:
(function test({a, b} = {a: "foo", b: "bar"}) { console.log(a + " " + b);
})();
{a: "qux"}
例如,当我用调用时,我qux undefined
在控制台中看到的是我真正想要的时间qux
bar。有没有一种方法可以实现而无需手动检查对象的所有属性?
回答:
是。您也可以在解构中使用“默认值”:
(function test({a = "foo", b = "bar"} = {}) { console.log(a + " " + b);
})();
这不限于函数参数,而是适用于每个解构表达式。
以上是 ES6对象解构默认参数 的全部内容, 来源链接: utcz.com/qa/431979.html