首页 > 解决方案 > 将最后一个参数传递给函数 - JavaScript

问题描述

如果我有一个具有两个不同参数的函数,我怎样才能使如果我只输入一个参数,它将使用输入作为第二个参数而不是第一个参数?例如,如果我有这个功能:

function x(a=1,b=2) {
    console.log(a);
    console.log(b);
}

并调用x(3),它将使用 3 fora并返回 "3, 2"

x(3);

=> 3
   2

我想要它,以便函数使用 3 作为b参数,因此返回“1, 3”

x(3);
=> 1
   3

标签: javascript

解决方案


如果您将方法更改为使用解构对象,您可以传递一个只包含您希望的属性的对象,并将其余的默认设置为默认值。

function x({a=1,b=2} = {}){
  console.log("a",a);
  console.log("b",b);
}

x();
x({a:10})
x({b:20})


推荐阅读