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