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

JS函数传递变量问题

JS函数传递变量问题

holdtom 2019-02-05 20:16:54
function sidEffecting(ary) {    ary[0] = ary[2];}function bar(a,b,c) {     c = 10;    sidEffecting(arguments);    return a + b + c;}var res = bar(1,1,1);console.log(res);如果function bar(a,b,c=3),设置了c有默认值后,最后得到的res是不一样的问:设置了c=3后,sidEffecting(arguments);中arguments中的c为什么没有被c=10改写;函数的参数设置了默认值和没有设置有什么区别?
查看完整描述

1 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

看这个msdn

https://img1.sycdn.imooc.com//5c655e06000136a907650280.jpg

查看完整回答
反对 回复 2019-02-14
  • 1 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

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