使用 ES6 只设置 JS 函数的一个可选参数

问题描述 投票:0回答:1

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

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

然后就这样称呼它

func(8, c=5)

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

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

但是如何设置 c 而不将 b 设置为未定义?

javascript function ecmascript-6
1个回答
5
投票

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

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

fn({ a: 8, c: 5 })

© www.soinside.com 2019 - 2024. All rights reserved.