如题,代码如下:var test = 0;function fn(){ //... fn2(test);//调用另一个方法,传入全局变量test}function fn2(t){ t++;//修改传入的变量,但是全局变量并没有受影响,这里的t不是一个指向全局test的路径吗? }
1 回答
森栏
TA贡献1810条经验 获得超5个赞
你上面的写法,只是把test
的值当成参数,传进去了fn2
里面而已,fn2
里面的参数t
仅仅只是和test
值相同。
如果想在函数内部,修改外部变量,可以这样写。
var test=3
function fn2(){
test++;
}
fn2();
console.log(test)
//也可以这样写
var test=3
function fn2(t){
return ++t;
}
test=fn2(test);
test=fn2(10);
添加回答
举报
0/150
提交
取消