Javascript 如何根据另一个参数更改函数参数的数量?

Javascript 如何根据另一个参数更改函数参数的数量?,javascript,function,function-parameter,Javascript,Function,Function Parameter,我有一个JavaScript函数,如下所示: myfunction(type, param1, param2, param3){ //do stuff } 在VS代码中,当您将鼠标悬停在函数上时,会看到该函数所需的函数参数。我想根据另一个参数更改所需的函数参数,这可能吗?我正试图这样做,如果另一个编码器悬停在函数上,他们可以根据第一个参数看到所需的参数 如何设置如果我输入某个类型,例如“type1”,那么我的函数只需要param1。我知道通过执行param1=1我可以使param1成为

我有一个JavaScript函数,如下所示:

myfunction(type, param1, param2, param3){
    //do stuff
}
在VS代码中,当您将鼠标悬停在函数上时,会看到该函数所需的函数参数。我想根据另一个参数更改所需的函数参数,这可能吗?我正试图这样做,如果另一个编码器悬停在函数上,他们可以根据第一个参数看到所需的参数

如何设置如果我输入某个类型,例如
“type1”
,那么我的函数只需要
param1
。我知道通过执行
param1=1
我可以使
param1
成为可选的。然而,我想要实现的是让函数参数消失或基于另一个函数参数出现。例如,如果我输入
类型
作为
“type3”
。我希望下一个和最后一个参数是
param3
,基本上根据另一个参数更改参数的数量


如何根据JavaScript中的另一个参数更改参数的数量?

您可以使用or,两者都是可编辑的,并且具有
length
属性,这样您就可以知道传递了多少个参数如果您想保持params变量,可能在您的情况下,您可以使用rest运算符—JavaScript中的参数始终是可选的,您可以随时传递任意数量的参数。所以,让他们“消失”或“出现”是什么意思还不清楚。函数签名主要是一个建议。您如何使用函数中的参数?检查是否适用于您的场景。您还可以将对象作为第二个参数传递,并使用适当的键名对其进行如下分解:
myfunction(type,{param1,param2,param3})
。但是,听起来像是一个需要文档的过程,而不是动态地修改签名。查找JSDoc并使用它。大多数编辑器在默认情况下都倾向于阅读文档,因此当您悬停时可以看到文档。不确定VS代码是否可以,但最多需要安装一个插件。