我有一个看起来像这样的函数:
function helo(a,b){
if(a)
{
//do something
}
if(b)
{
//do something
}
}
现在,如果我想指定在调用 helo 时必须传递哪个参数,我该如何在 javascript 中执行,即
如果我只想传参数b,如何调用函数helo?
helo(parameterB);
现在参数a取值
最佳答案
你最好的选择是只传递一个包含所有参数的对象:
function myFunction(parameters){
if(parameters.a) {
//do something
}
if(parameters.b) {
//do something
}
}
然后你可以这样调用这个函数:
myFunction({b: someValue}); // Nah, I don't want to pass `a`, only `b`.
如果你想通过 falsy
值作为参数,您将不得不稍微更改 if
:
if(parameters && parameters.hasOwnProperty('a')){
//do something
}
另一种选择是简单地为您不想使用的参数传递 null
(或任何其他 falsy
值):
helo(null, parameterB);
关于javascript - 在javascript中调用函数时传递参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31187438/