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

8

我可以将不定数量的参数传递给Javascript函数吗?我对JS知识有限。我想要实现以下功能:

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

可以的 :-) 这是一个好的教程:http://www.w3schools.com/js/js_functions.asp - StaleMartyr
3
你可以传递多个参数,但更好的方法是传递一个对象或数组。 - AmGates
是的,你可以传递任意数量的参数...http://javascript.info/tutorial/arguments - shemy
Javascript支持通过函数传递多个参数。 - Jenz
3个回答

15

您可以在函数中传递多个参数,并通过arguments变量进行访问。以下是一个返回您传递的所有参数之和的函数示例

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

3

0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接