function how()
{
alert(arguments.length);}how("string",34);
how();
how(12);请问how()函数没有参数,how("string",34)要怎么调用啊。。为什么还能够调用。arguments到底是个什么用法?
{
alert(arguments.length);}how("string",34);
how();
how(12);请问how()函数没有参数,how("string",34)要怎么调用啊。。为什么还能够调用。arguments到底是个什么用法?
function how()
{
alert(arguments[i]);//i是参数的索引,从0开始
}how("string", 34);
</script>
arguments.length就是参数长度,arguments[index]用来访问第index个参数。
js中的函数可以传递任意多个参数,例如虽然how()定义时没有参数,调用时传递了参数,也是照样可以运行的。那么这个时候的参数可以用arguments来访问。
arguments.length只不过判断你传了几个进来.
直接用arguments来调用传过来的参数。之前我也对一个问题一直疑问过:
http://hi.baidu.com/jiang_yy_jiang/blog/item/abfa720e3a6ea0e037d12234.html
arguments.collee是函数定义时的参数个数
arguments[0],arguments[1]
for(var i=0;i<arguments.length;i++)
{
str+=arguments[i];
alert(str);
}
})(1,2,3,4,5);
js function声明的时候可以不写参数,调用的时候只要传了参数,这些参数都可以在arguments中取出来。
就是一参数数组。