javascript的参数arguments
当函数被调用时,会得到一个隐含的参数arguments数组。通过这个参数数组,函数可以访问到,函数被调用时arguments传递给函数的参数列表。这其中包括那些,在函数声明时并末指定的参数。应用这个特性,我们在定义函数时可以不指定函数的参数。
看下面:
var connect = function(){
var str = '';
for (var i=0;i<arguments.length;i++){
str+=arguments[i];
}
return str;
}
connect('那一天我送你送到最后\,','我们一句话也没有留!'); // 那一天我送你送到最后,我们一句话也没有留!
需要说明的是,arguments并不是一个严格意义上的数组,它有一个length属性,但不具备其它的数组方法,它只是一个类数组对像(like-array)!
function t()
{
try{
arguments.push('b'); // 测试一下push方法
document.writeln('添加参数成功');
}catch(e)
{
document.writeln('不能这样添加参数!');
}
}
t(); // 不能这样添加参数!