为了账号安全,请及时绑定邮箱和手机立即绑定

如何在一个函数内部修改一个外部变量

如何在一个函数内部修改一个外部变量

牛魔王的故事 2018-11-23 19:14:40
如题,代码如下: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);


查看完整回答
反对 回复 2018-12-27
  • 1 回答
  • 0 关注
  • 964 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信