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

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

/ 猿问

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

weixin_大山_1 2018-01-27 11:49:55

var a = 3;

function fn(a){

    a = a+ 1;

};

fn(a);

console.log(a);

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


查看完整描述

3 回答

已采纳
?
chwech

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

查看完整回答
反对 回复 2018-01-27
?
qq_碉堡的老李_0

函数的作用域

查看完整回答
反对 回复 2018-01-28
?
z897952414

var a = 3;

function fn(a){

    a = a+ 1;

return a ;

};

var newA=fn(a);

console.log(newA);

//定义函数之后,你只是里面的,需要return出来

查看完整回答
反对 回复 2018-01-27

添加回答

回复

举报

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