我有两个变量:
var a = 1,
b = 2;
我的问题是如何交换它们?只有这个变量,没有任何对象。
我有两个变量:
var a = 1,
b = 2;
我的问题是如何交换它们?只有这个变量,没有任何对象。
当前回答
我们可以使用IIFE交换两个值,而不需要额外的参数
Var a = 5, b =8; B =(函数(a){ 返回一个 } (a, a = b)); 文档。写("a: "+ a+ " b: "+ b);
其他回答
我们可以使用IIFE交换两个值,而不需要额外的参数
Var a = 5, b =8; B =(函数(a){ 返回一个 } (a, a = b)); 文档。写("a: "+ a+ " b: "+ b);
var a = 5;
var b = 10;
b = [a, a = b][0];
//or
b = [a, a = b];
b = b[0];
//or
b = [a, b];
a = b[1];
b = b[0];
alert("a=" + a + ',' + "b=" + b);
删除或注释2 //or并使用一组代码运行
http://jsfiddle.net/USdv8/57/
虽然前面给出了同样的答案,但这里有一个png来描述它。
最简单的形式:
现在你终于可以做到:
设a = 5; 令b = 10; [a, b] = [b, a];/ / ES6 console.log (a, b);
使用第三个变量,像这样:
var a = 1,
b = 2,
c = a;
a = b; // must be first or a and b end up being both 1
b = c;
DEMO -使用第三个变量