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

回到顶部