JS Arguments对象
在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>
作者:Mr.Jimmy
出处:https://www.cnblogs.com/JHelius
联系:yanyangzhihuo@foxmail.com
如有疑问欢迎讨论,转载请注明出处