js 函数如何可以处理可变数量的参数

JS arguments 属性
arguments 属性
为当前执行的 function 对象返回一个arguments 对象。

function.arguments
function 参数是当前执行函数的名称,可以省略。

说明
通过 arguments 属性,函数可以处理可变数量的参数。 arguments 对象的 length 属性包含了传递给函数的参数的数目。对于arguments 对象所包含的单个参数,其访问方法与数组中所包含的参数的访问方法相同。

例子
function ArgTest(a, b){
   var i, s = "The ArgTest function expected ";
   var numargs = arguments.length;     // 获取被传递参数的数值。
   var expargs = ArgTest.length;       // 获取期望参数的数值。
   if (expargs < 2)
      s += expargs + " argument. ";
   else
      s += expargs + " arguments. ";
  if (numargs < 2)
     s += numargs + " was passed.";
   else
     s += numargs + " were passed.";
   s += "\n\n"
  for (i =0 ; i < numargs; i++){      // 获取参数内容。
   s += "  Arg " + i + " = " + arguments[i] + "\n";
   }
  return(s);                          // 返回参数列表。
}

你可能感兴趣的:(js)