您的位置:首页 > Web前端 > JQuery

jquery arguments

2015-10-27 10:18 603 查看
该对象代表正在执行的函数和调用它的函数的参数。

[function.]arguments

参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。

说明

Arguments是进行函数调用 时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方 式,可以由arguments
来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数
的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。

<html>

<head><title>test-apply&call</title></head>

<body>

<script type="text/javascript">

//<![CDATA[

function ArgTest(a, b){

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

var numargs = arguments.length;arguments.length即为这个函数调用时所带的参数数量
// 获取被传递参数的数值。 //ArgTest('a','b'):numargs=2, expargs=2

var expargs = ArgTest.length;;ArgTest.length为函数规定的参数数量
// 获取期望参数的数值。 //ArgTest('a','b','c'):numargs=3, expargs=2

if (expargs < 2)

s += expargs + " argument. ";

else

s += expargs + " arguments. ";

if (numargs < 2)

s += numargs + " was passed.";

else

s += numargs + " were passed.";

s += "/n/n"

for (i =0 ; i < numargs; i++){ // 获取参数内容。

s += " Arg " + i + " = " + arguments[i] + "/n";;arguments类似数组
可通过arguments[ ]进行取得各个参数值

}

return(s); // 返回参数列表。

}

window.document.write(ArgTest('aaa', 'bbbb','cccc','dddd'));

//]]>

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: