代码如下:
<script Language="JavaScript">
//第一个参数值.
function test(a,b,c,d){
alert(arguments[0]);
}
//arguments[0]实际上就是a,同理,arguments[1]就是b,依次c,d
</script>
代码如下:
<script Language="JavaScript">
{
function function_Name(exp1,exp2,exp3,exp4)
{
var umber="";
umber=arguments.length;
alert(umber);
}
function_Name('a','b','c','d'); 都可以调用
// function_Name("a","b","c","d"); 都可以调用
}
</script>
1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可)。
代码如下:
Array.prototype.testArg = "test";
function funcArg() {
alert(funcArg.arguments.testArg);
alert(funcArg.arguments[0]);
}
alert(new Array().testArg); // result: "test"
funcArg(10); // result: "undefined" "10"
2、arguments对象的长度是由实参个数而不是形参个数决定的。形参是函数内部重新开辟内存空间存储的变量,但是其与arguments对象内存空间并不重叠。对于arguments和值都存在的情况下,两者值是同步的,但是针对其中一个无值的情况下,对于此无值的情形值不会得以同步。如下代码可以得以验证。
代码如下:
function f(a, b, c){
alert(arguments.length); // result: "2"
a = 100;
alert(arguments[0]); // result: "100"
arguments[0] = "qqyumidi";
alert(a); // result: "qqyumidi"
alert(c); // result: "undefined"
c = 2012;
alert(arguments[2]); // result: "undefined"
新闻热点
疑难解答
图片精选