在函数内部的程序代码中,可以使用一个名为arguments的数组对象,其中包含了调用程序传递给函数的所有参数。
如果要实现的函数参数个数允许不确定,或者函数的参数个数很多,又不想为每个参数都定义一个变量,在定义这样的函数时,可以保留函数的参数列表为空,在函数内部使用arguments对象来访问调用程序传递的所有参数。如下面的例子:
<
script language
=
"
javascript
"
type
=
"
text/javascript
"
>
<!--
function check()
{
for(var i = 0;i < arguments.length;i ++)
{
document.write(arguments[i]);
}
}
check( " 11 " , 22 );
// -->
</ script >
<!--
function check()
{
for(var i = 0;i < arguments.length;i ++)
{
document.write(arguments[i]);
}
}
check( " 11 " , 22 );
// -->
</ script >
输出:
1122
在函数内部使用arguments对象来表示参数,对象的length属性代表参数的个数,每个参数分别用arguments[0]...arguments[arguments.length-1]来表示。