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

如题,代码如下:

var test = 0;

function fn(){

    //...

    fn2(test);//调用另一个方法,传入全局变量test

}

function fn2(t){

    t++;//修改传入的变量,但是全局变量并没有受影响,这里的t不是一个指向全局test的路径吗?

    }


牛魔王的故事
浏览 967回答 1
1回答

森栏

你上面的写法,只是把test的值当成参数,传进去了fn2里面而已,fn2里面的参数t仅仅只是和test值相同。如果想在函数内部,修改外部变量,可以这样写。var test=3function fn2(){    test++;}fn2();console.log(test)//也可以这样写var test=3function fn2(t){    return ++t;}test=fn2(test);test=fn2(10);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript