【发布时间】:2016-09-11 08:41:38
【问题描述】:
我做了以下交换功能:
function swap(a,b)
{
var c=b;
b=a;
a=c;
}
它应该交换两个数字。 我有以下代码:
var x=5;
var y=10;
swap(x,y);
问题是,当我在交换后输出这些变量的值时,x 仍然得到 5,y 得到 10。 有什么想法吗?
【问题讨论】:
-
x和y的 值 被传递到swap,而不是变量本身(或对它们的引用)。
标签: javascript algorithm swap