function swap(x,y){
var t=x;
x=y;
y=t;
}
Это не сработает. когда вы swap(a,b)
, переменные a
и b
скопированы в функцию, и все, что происходит в этой функции, не влияет на реальное значение a
и b
. Я хочу что-то вроде этого:Функция javascript для обмена двумя переменными
(function(){
a=1;
b=2;
function swap(){//something}
swap(a,b);
console.log(a) //2
console.log(b) //1
})()
Как это сделать?
В JS скалярные переменные передаются ** по значению **, а не по ссылке. Так .. ты не можешь. – hindmost
Возможный дубликат [Как поменять две переменные в JavaScript] (http://stackoverflow.com/questions/16201656/how-to-swap-two-variables-in-javascript) – Vadzim