使用 ES6 仅设置 JS 函数的一个可选参数
Set only one optional parameter of a JS function with ES6
在python中,我们可以做:
func(a, b=1, c=2)
然后这样称呼它
func(8, c=5)
对于ES6,我们可以用同样的方式声明它:
func(a, b=1, c=2)
但是如何在不将 b 设置为未定义的情况下设置 c 呢?
您可以创建一个接受对象的函数,并使用解构获取参数。现在您可以按您希望的任何顺序传递参数:
function fn({ a, b=1, c=2 }) {
console.log({ a, b, c })
}
fn({ a: 8, c: 5 })
在python中,我们可以做:
func(a, b=1, c=2)
然后这样称呼它
func(8, c=5)
对于ES6,我们可以用同样的方式声明它:
func(a, b=1, c=2)
但是如何在不将 b 设置为未定义的情况下设置 c 呢?
您可以创建一个接受对象的函数,并使用解构获取参数。现在您可以按您希望的任何顺序传递参数:
function fn({ a, b=1, c=2 }) {
console.log({ a, b, c })
}
fn({ a: 8, c: 5 })