javascript - 设置第二个可选参数 javascript
问题描述
假设我有一个功能
function myfunction(a, b, c) {
// do stuff
}
仅使用 param 调用此函数的最佳方法是什么c
?
a = 1;
b = 2;
c = 'hello';
myfunction(c);
我在想这个:
myfunction(undefined, undefined, c);
但必须有更好的方法。我在考虑传递一个对象,但是这个函数已经被使用了,我不能改变参数结构。
解决方案
您可以使用如下解构
const a = 1;
const b = 2;
const c = 'hello'
function myfunction({a,b,c}){
console.log(c)
}
myfunction({c})
function wrapper({params}){}
另一种方法是创建一个包装器来控制您的参数(无需修改函数)
const a = 1;
const b = 2;
const c = 'hello'
function myfunction(a,b,c){
console.log(c)
}
function wrapperForMyFunction({a, b, c}){
return myfunction(a,b,c)
}
wrapperForMyFunction({ c })
推荐阅读
- rxjs - 没有 RXJS 的可观察到的兼容性
- c++ - 这段代码有什么问题?(数组中的最大和最小元素)
- keyboard - MS Access 自动将键盘添加到我的键盘问题
- ubuntu-16.04 - 运行 Modelsim-Altera 时的问题
- c++ - 如何正确旋转这些房屋?
- domain-driven-design - DDD 存在问题,并且在一个事务中仅更改一个 Aggegate
- extjs - 如何在 ExtjS 6/7 中导入 ES6 模块
- discord.py - 不和谐.py | 编辑角色权限
- rundeck - Rundeck - 在远程 ansible 服务器上执行 ansible playbook
- jwt - 创建签名的 JWT 以替换 Bearer 令牌