猿问

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

function fun(a,b){

          var temp;

          temp=a;

          a=b;

          b=temp;

        }

        var x=0,y=5;

        fun(x,y);

        console.log(x);//0


三国纷争
浏览 539回答 1
1回答

慕桂英3389331

问题其他答案已经说的很清楚了,函数的参数是值传递,函数中的 a 和 b 只是函数内部参数,和外部的 x 和 y无关,不会影响外部变量的值。要交换两个变量的值,利用 ES6 的解构赋值,只需要一行:[ x, y ] = [ y, x ];
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答