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

是参数没传进去?还是函数没执行呀?

是参数没传进去?还是函数没执行呀?

三国纷争 2018-11-29 22:15:25
function fun(a,b){          var temp;          temp=a;          a=b;          b=temp;        }        var x=0,y=5;        fun(x,y);        console.log(x);//0
查看完整描述

1 回答

?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

问题其他答案已经说的很清楚了,函数的参数是值传递,函数中的 a 和 b 只是函数内部参数,和外部的 x 和 y无关,不会影响外部变量的值。

要交换两个变量的值,利用 ES6 的解构赋值,只需要一行:

[ x, y ] = [ y, x ];


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号