【问题标题】:JavaScript - default values in destructured object passed to arrow function as an argument [duplicate]JavaScript - 解构对象中的默认值作为参数传递给箭头函数[重复]
【发布时间】:2020-03-28 14:47:42
【问题描述】:
const f = ({ a: a = 0, b: b = 1 }) => { ... }

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

主要问题:是否可以有一个带有解构对象作为参数传递的箭头函数,如果未定义,它的属性被赋予默认值?

【问题讨论】:

    标签: javascript ecmascript-6 arguments arrow-functions destructuring


    【解决方案1】:

    undefined 不是对象。

    您也可以使用默认对象。

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

    【讨论】:

      猜你喜欢
      • 2012-11-14
      • 2023-03-03
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      相关资源
      最近更新 更多