如何在JavaScript函数中不传递先前参数的情况下传递第n个可选参数?

时间:2019-07-15 13:10:46

标签: javascript function arguments

因此,假设我们有一个如下所示的函数,我想为第一个参数a使用默认值,为第二个参数b使用自定义值。

const func = (a = 1 , b = 2) => {
    console.log("a is equal to " + a, " and b is equal to " + b)
}

我只想为参数b传递一个值。像这样的东西:

func(b : 7);
// I want it to print: a is equal to 1 and b is equal to 7

如何在JavaScript中实现它?

2 个答案:

答案 0 :(得分:0)

您可以修改函数以接收一个对象,然后在该对象内部您还可以为a和b等某些属性定义默认值。

const func = ({ a = 1, b = 2 }) => {
  console.log("a is equal to " + a, " and b is equal to " + b)
}

func({b: 3})

答案 1 :(得分:0)

尝试使用RORO模式,将对象传递给函数