// 方式一 通过计算
function swape(a, b) {
console.log("进入:", a, ' ', b);
if (a === b) {
// 不用交换
}
if (a < b) {
a = b + (b - a);
b = b - (a - b);
a = b + (a - b)/2;
} else {
b = a + (a - b);
a = a - (b - a);
b = a + (b - a)/2;
}
console.log("离开:", a, ' ', b);
}
// 方式二 es5
a = [b, b = a][0];
// 方式三 es6
[a, b] = [b, a];
网友评论