一尘不染

ES6对象解构默认参数

javascript

我正在尝试找出是否有一种方法可以使用默认参数的对象分解,而不必担心对象被部分定义。考虑以下:

(function test({a, b} = {a: "foo", b: "bar"}) {

  console.log(a + " " + b);

})();

{a: "qux"}例如,当我用调用时,我qux undefined在控制台中看到的是我真正想要的时间qux bar。有没有一种方法可以实现而无需手动检查对象的所有属性?


阅读 965

收藏
2020-05-01

共1个答案

一尘不染

是。您也可以在解构中使用“默认值”:

(function test({a = "foo", b = "bar"} = {}) {

  console.log(a + " " + b);

})();

这不限于函数参数,而是适用于每个解构表达式。

2020-05-01