JS 获取形参个数和实参个数 arguments 属性

2012年4月2日 发表评论 阅读评论

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);                          // 返回参数列表。
}


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/114.html

  1. 本文目前尚无任何评论.