为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能在函数内通过给arguments对象添加数组传递参数?

为什么不能在函数内通过给arguments对象添加数组传递参数?

大话西游666 2018-08-08 09:09:05
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是没有数据的

查看完整回答
反对 回复 2018-09-25
  • 1 回答
  • 0 关注
  • 535 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信