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>


 

 

 

posted @ 2013-08-28 10:48  Hi-Jimmy  阅读(49)  评论(0编辑  收藏  举报