【问题标题】:Set only one optional parameter of a JS function with ES6用 ES6 只设置一个 JS 函数的可选参数
【发布时间】:2021-12-02 06:12:34
【问题描述】:

在python中,我们可以这样做:

func(a, b=1, c=2)

然后这样称呼它

func(8, c=5)

在 ES6 中,我们可以用同样的方式声明它:

func(a, b=1, c=2)

但是如何在不将 b 设置为 undefined 的情况下设置 c 呢?

【问题讨论】:

    标签: javascript function ecmascript-6


    【解决方案1】:

    您可以创建一个接受对象的函数,并使用解构获取参数。现在您可以按照您希望的任何顺序传递参数:

    function fn({ a, b=1, c=2 }) {
      console.log({ a, b, c })
    }
    
    fn({ a: 8, c: 5 })

    【讨论】:

    • 好的,所以我想如果不通过对象就没有办法做到这一点?
    • 我不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2010-11-14
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多