js问题,为什么alert(i);输出的是4
展开全部
1+2+1 不就是4;
在js里 调用函数传的值存在 arguments 数组里。js是不会检查形参和实参的。
在js里 调用函数传的值存在 arguments 数组里。js是不会检查形参和实参的。
追问
这个值是怎么传递的呢?详细点嘛,谢谢
追答
一般的C函数是这样的:
定义:int(float) add(a1,a2...){}
使用:add(b1,b2.....);
这个你应该知道的。使用函数传的参数等于定义函数的参数(实参个数等于形参个数)。在编译运行时,系统会检查这个,不同会报错。
但是在Javascript里,系统是不会检查实参,形参个数。
Javascript每个函数都有一个arguments属性。它记录着你传给函数的变量数组。
如你给的问题add()函数arguments属性里是数组[1,2];在函数体内,你可以调用arguments数组进行运算。
arguments[0]就是1,arguments[1]就是2.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询