【发布时间】:2016-05-10 20:33:16
【问题描述】:
function swap(x,y){
var t=x;
x=y;
y=t;
}
这行不通。当您将swap(a,b)、变量a 和b 复制到函数中时,该函数中发生的任何事情都不会影响a 和b 的实际值。我想要这样的东西:
(function(){
a=1;
b=2;
function swap(){//something}
swap(a,b);
console.log(a) //2
console.log(b) //1
})()
如何做到这一点?
【问题讨论】:
-
在 JS 中,标量变量是按值传递,而不是引用。所以..你不能。
标签: javascript algorithm function swap