繁体   English   中英

在javascript函数参数列表中传递可变数量的参数

[英]Passing Variable Number of arguments in javascript function argument-list

我可以将可变数量的参数传递给Javascript函数吗? 我对JS知之甚少。 我想实现以下内容:

 function CalculateAB3(data, val1, val2, ...)
    {
        ...
    }

您可以在函数中传递多个参数,并通过参数变量访问它们。 这是一个函数示例,它返回您在其中传递的所有参数的总和

var sum = function () {
    var res = 0;
    for (var i = 0; i < arguments.length; i++) {
        res += parseInt(arguments[i]);
    }
    return res;
 }

您可以按如下方式调用它:

sum(1, 2, 3); // returns 6

简单回答你的问题,当然可以

但我个人想传递一个对象而不是n个参数

例:

function CalculateAB3(obj)
{
    var var1= obj.var1 || 0; //if obj.var1 is null, 0 will be set to var1 
    //rest of parameters
}

在这里|| 是更多信息的逻辑运算符访问http://codepb.com/null-coalescing-operator-in-javascript/

A JavaScript中是否存在“空合并”运算符? 读起来不错

是的,你可以做到。 使用像那样的变量arguments

function test() {
  for(var i=0; i<arguments.length; i++) {
    console.log(arguments[i])
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM