javascript - 在javascript中调用函数时传递参数名称

标签 javascript

我有一个看起来像这样的函数:

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/

相关文章:

javascript - 模拟 touchstart 和 touchend 事件?

javascript - AngularJS 中的位置更改和 Controller 管理

javascript - 使用 jQuery + 多选迭代 <select>

javascript - 以编程方式为 Highcharts 散点图上的某个点触发点击事件

javascript - 当Raphael JS在FireFox中设置ViewBox更改时,jQueryposition().left发生变化

javascript - 使用设置属性更改 svg 返回错误

javascript - 关闭 Accordion 菜单中的所有项目

javascript - 为什么放置一个空的 src 属性比不放置任何属性更快?

javascript - Angularjs 未定义错误

javascript - 数组数组和值数组的区别