变量值的 swap() 函数

K. *_*aur -3 javascript variables swap function

我无法在下面的交换函数中获得所需的结果,我希望将值打印为 3,2

function swap(x,y){
 var t = x;
 x = y;
 y = t;
}

console.log(swap(2,3));
Run Code Online (Sandbox Code Playgroud)

任何线索将不胜感激!

Sat*_*nnu 5

您的函数正在内部交换值,但该函数不返回值。

以下方法以与所提供内容相反的顺序返回一组值。

function swap(x, y) {
    var t = x;
    x = y;
    y = t;
    return [x, y];
}

console.log(swap(2, 3));
Run Code Online (Sandbox Code Playgroud)

但是,您可以轻松地执行类似以下代码段的操作,因为 - 根据您提供的代码 - 似乎不需要实际交换参数的值。

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

console.log(swap(2, 3));
Run Code Online (Sandbox Code Playgroud)