function sum(a1,a2)
{
arguments = [5,6];
var x = a1+a2;
alert(x);}
sum();参数不是以数组存储在arguments对象中吗?为甚么弹出NaN?
1 回答

互换的青春
TA贡献1797条经验 获得超6个赞
是,你是重新赋值了arguments,但是a1和a2的值不会从arguments自动赋值过去的,a1和a2的值获取还是在你调用sum()的时候获取的,你没传参,自然是NaN,所以这里,arguments确实是有数据的,5和6,你赋值的,a1和a2是没有数据的
添加回答
举报
0/150
提交
取消