javascript中的arguments理解不透,请求大家帮助理解这段代码!

functionfunc(a,b){for(vari=0;i<arguments.length;i++){//这里有i++了,为什麼输出的就是那三个参数:1,2,3啊?a... function func(a,b){

for(var i=0;i<arguments.length;i++){ //这里有i++了,为什麼输出的就是那三个参数:1,2,3啊?
alert(arguments[i]);
}
}
func(1,2,3);
请问那个1,2,3在这里是参数吗?它是等同於i的吗?好像不是等同的。要是arguments[1]就应该是第二个值吧
展开
 我来答
el13
2009-11-27 · TA获得超过1436个赞
知道小有建树答主
回答量:1178
采纳率:0%
帮助的人:1053万
展开全部
arguments指函数的参数对象(指实际传入的参数)
arguments.length指函数的参数对象的长度
arguments[i]指第i个参数的值(第一个为0)

如果你修改成
func(2,3,5);alert的输出就是 2 3 5
helen5106
2009-11-27 · TA获得超过1260个赞
知道小有建树答主
回答量:2015
采纳率:0%
帮助的人:1075万
展开全部
func 是函数名
a , b是形参,形式参数,也就是定义函数时的参数

func(1,2,3); // 1 2 3 是3个参数,实参, 显然长度为3,一共3个
arguments 对象可以访问实参列表 从 0 开始,第一个就是
arguments[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxzucc
2009-11-27 · TA获得超过1317个赞
知道小有建树答主
回答量:1735
采纳率:79%
帮助的人:589万
展开全部
arguments代表了参数对象的集合,arguments[0]代表第一个参数对象,以此类推。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhulei51zhidao
2009-11-27
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
你写的是啥东东啊~·
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式