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();
const f = ({ a: a = 0, b: b = 1 }) => { ... }
我正在寻找一个解释,解释为什么当我调用 f()
时它不起作用,而当我调用 f({})
.
主要问题:是否可以将解构对象作为参数传递给箭头函数,如果未定义,则为其属性赋予默认值?
undefined
不是对象。
您也可以使用默认对象。
const f = ({ a = 0, b = 1 } = {}) => { console.log(a, b) };
f();