在 Javascript 中,您可以重新分配一个变量,例如:
var x = 10;
x+=10;
console.log(x);
//prints 20 to the console
但是,如果我再举一个看似相似的活动的例子,我会得到一个意想不到的结果:
var originalVar = 1;
changeMyVar(originalVar);
function changeMyVar(myVar) {
myVar += 1000;
return myVar;
}
console.log(originalVar);
//prints 1 to the console
我认为这是同一个。我将变量作为参数传递给函数。我正在重新分配该函数中的值。然后我返回并打印该变量。突变在哪里?