简单的交换程序无法使用javascript

simple swap program not working javascript

本文关键字:javascript 交换 程序 简单      更新时间:2023-09-26

我做了以下交换函数:

function swap(a,b)
{
    var c=b;
    b=a;
    a=c;
}

它应该交换2个数字。我有以下代码:

var x=5;
var y=10;
swap(x,y);

问题是,当我在交换后输出这些变量的值时,x仍然为5,y仍然为10。有什么想法吗?

由于参数是通过值传递的,因此无法编写替换以下内容的函数:

var a, b;
var temp = a;
a = b;
b = temp;

你也可以使用一个内衬:

b = [a, a = b][0];