首页 > 解决方案 > 设置第二个可选参数 javascript

问题描述

假设我有一个功能

function myfunction(a, b, c) {
  // do stuff
}

仅使用 param 调用此函数的最佳方法是什么c

a = 1;
b = 2;
c = 'hello';
myfunction(c);

我在想这个:

myfunction(undefined, undefined, c);

但必须有更好的方法。我在考虑传递一个对象,但是这个函数已经被使用了,我不能改变参数结构。

标签: javascript

解决方案


您可以使用如下解构

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 })


推荐阅读