【发布时间】:2016-02-02 22:12:43
【问题描述】:
在 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
我认为这是同一个。我将变量作为参数传递给函数。我正在重新分配该函数中的值。然后我返回并打印该变量。变异在哪里?
【问题讨论】:
-
你需要了解事物是如何传递和引用的。
标签: javascript string mutators