JavaScript - 解构对象中的默认值作为参数传递给箭头函数

JavaScript - default values in destructured object passed to arrow function as an argument

const f = ({ a: a = 0, b: b = 1 }) => { ... }

我正在寻找一个解释,解释为什么当我调用 f() 时它不起作用,而当我调用 f({}).

时它起作用

主要问题:是否可以将解构对象作为参数传递给箭头函数,如果未定义,则为其属性赋予默认值?

undefined 不是对象。

您也可以使用默认对象。

const f = ({ a = 0, b = 1 } = {}) => { console.log(a, b) };

f();