为什么函数里面的a的值明明改变了,输出来的却还是原来的值?

var a = 3;

function fn(a){

    a = a+ 1;

};

fn(a);

console.log(a);

问题:为什么这里输出的 a 是3 不是4?


慕码人0004322
浏览 1910回答 8
8回答

chwech

因为增加的函数作用域里面的参数a, 不w是全局的那个a

qq_碉堡的老李_0

函数的作用域

z897952414

var a = 3;function fn(a){    a = a+ 1;return a ;};var newA=fn(a);console.log(newA);//定义函数之后,你只是里面的,需要return出来
打开App,查看更多内容
随时随地看视频慕课网APP