javascript - 将最后一个参数传递给函数 - 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
解决方案
如果您将方法更改为使用解构对象,您可以传递一个只包含您希望的属性的对象,并将其余的默认设置为默认值。
function x({a=1,b=2} = {}){
console.log("a",a);
console.log("b",b);
}
x();
x({a:10})
x({b:20})
推荐阅读
- sql - 如何在 Db2 中使用名为 Id(主键)的额外列创建视图?
- http - 为什么为同源请求发送源头?
- django - 唯一字段未显示在验证中
- python - 无法在 python3.8.3 中“导入 win32com.shell.shell”以使用 python3 执行管理命令提示符命令
- sql-server - 在事务期间使用 sqlcmd 命令备份数据库并且数据库表不在备份文件中
- javascript - 如何从客户端的 URL 输入中获取 Open Graph 元数据
- asp.net - 函数导致自己的结构数组
- java - SpringJUnit4ClassRunner 不加载测试属性文件
- reactjs - 无法使用reactjs限制数据并禁用按钮?
- docker - 从头开始构建小图像(打开:没有这样的文件或目录)