如何在javascript中编写交换函数(变量名作为字符串输入)

时间:2017-01-11 05:56:31

标签: javascript swap

例如,

x = 1;
y = 2;
swap ('x', 'y');
console.log (x); // 2
console.log (y); // 1

交换的值可能不是简单的变量

How to swap two variables in JavaScript不需要进行通话,因此它与此问题不同。

解决。在计算权利之前,我不知道=左边的ref是否被证实

2 个答案:

答案 0 :(得分:0)

试试这个:

function swap(x, y) {
  return [y, x]
}

[x, y] = swap(x, y);

答案 1 :(得分:0)

对于全局变量,您可以使用名称为键的window对象。

function swap(a, b) {
    var temp = window[a];
    window[a] = window[b];
    window[b] = temp;
}

var x = 1,
    y = 2;

swap ('x', 'y');
console.log (x); // 2
console.log (y); // 1