如果要做交换两个变量的值,有不想使用中间量。我采用了处理函数arguments属性的方法

function exchange(a,b){
    var args=arguments;
    args=[].slice.call(args).reverse();
    a=args[0],b=args[1];
    console.log(a+' '+b);//10,1
};

exchange(1,10);

 

 如果是firefox这样支持ECMA6语法的浏览器还可以变的更短,使用结构赋值可以大大减少代码量;

 

function exchange(a,b){
    [a,b]=[].slice.call(arguments).reverse();
    console.log(a+' '+b); //11,1
};

exchange(1,11);

这样很快就可以解决问题了 

 

关于结构赋值 传送门

 

[javascript]快速交换javascript变量的值

相关文章:

  • 2021-12-21
  • 2022-12-23
  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
  • 2021-06-22
  • 2021-06-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2021-05-21
相关资源
相似解决方案