我有两个变量:
var a = 1,
b = 2;
我的问题是如何交换它们?只有这个变量,没有任何对象。
我有两个变量:
var a = 1,
b = 2;
我的问题是如何交换它们?只有这个变量,没有任何对象。
当前回答
下面是一行代码,假设a和b已经存在,并且需要交换值:
var c=a, a=b, b=c;
正如@Kay所提到的,这实际上比数组方式执行得更好(几乎是数组方式的2倍)。
其他回答
现在你终于可以做到:
设a = 5; 令b = 10; [a, b] = [b, a];/ / ES6 console.log (a, b);
ES6 (Firefox和Chrome已经支持它 数组匹配)):
设a = 5, b = 6; [a, b] = [b, a]; console.log(“${一}$ {b}”);
下面是一行代码,假设a和b已经存在,并且需要交换值:
var c=a, a=b, b=c;
正如@Kay所提到的,这实际上比数组方式执行得更好(几乎是数组方式的2倍)。
虽然前面给出了同样的答案,但这里有一个png来描述它。
最简单的形式:
ES6解构:
使用数组:[a, b] = [b, a];//我的最爱
使用对象:{a, b} = {a:b, b:a};//也不错