天天看点

JavaScript中arguments

<script>

function ArgTest(){

var i, c, numargs = arguments.length;

if (numargs < 3)

c=1

else

c=arguments[2]

alert(c)

}

ArgTest("a","b",32323)

ArgTest("a","b")

</script>

JavaScript中arguments函数对象是该对象代表正在执行的函数和调用它的函数的参数。使用方法:

[function.]arguments[n ]

其中function是可选项。当前正在执行的 Function 对象的名字。

n是必选项。要传递给 Function 对象的从0开始的参数值索引。

不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。

下面的示例演示了 JavaScript中arguments对象的用法。

function ArgTest(a, b){

var i, s = "The ArgTest function expected ";

var numargs = arguments.length;

// 获取被传递参数的数值。

var expargs = ArgTest.length;

// 获取期望参数的数值。

if (expargs < 2)

s += expargs + " argument. ";

else

s += expargs + " arguments. ";

if (numargs < 2)

s += numargs + " was passed.";

s += numargs + " were passed.";

s += "/n/n"

for (i =0 ; i < numargs; i++){

// 获取参数内容。

s += " Arg " + i + " = " + arguments[i] + "/n";

}

return(s);

// 返回参数列表。

}

谋胆并重

继续阅读