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 ];
添加回答
举报
0/150
提交
取消
