在Js中,当没有为function指定参数时,可以使用默认的隐藏参数对象Arguments
如:
function fun() {
var title = arguments[0];
alert(title);
}
如上所示,是取得Arguments第一个参数。
Arguments的长度可变,也便是说,在使用Arguments时可以赋任意多个参数。(这有些像C#中的params object[])
如下的几种赋值方式均是正确(arguments.length可以获取arguments.的长度)
<html>
<head>
<script>
function fun() {
for (var i = 0; i < arguments.length; i++) {
alert(arguments[i]);
}
}
function callFun() {
fun('A');//赋字符
}
function callFun2() {
fun(1,'B');//字符,数字
}
function callFun3() {
var arr = [];
fun(null, 2, '', arr);//null,数字,字符,数组
}
function callFun4() {
fun();//不赋值
}
</script>
</head>
<input type="button" value="click" οnclick="callFun4()"/>
<html>