我们遇到一个关于“JS参数值传递和引用传递”的问题,求解惑。
代码如下:
// 函数1:
function fn(unm) {
unm = unm + 2;
console.log(unm);//这里返回3
}
var unm = 1;
fn(unm);
console.log(unm);//为什么这里返回1
// 函数2
function fn(x) {
unm = x + 2;
console.log(unm);//这里返回3
}
var unm = 1;
fn(unm);
console.log(unm);//为什么这里返回3