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

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

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

慕码人0004322 2018-01-27 11:49:55
var a = 3;function fn(a){    a = a+ 1;};fn(a);console.log(a);问题:为什么这里输出的 a 是3 不是4?
查看完整描述

8 回答

已采纳
?
chwech

TA贡献63条经验 获得超18个赞

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

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

TA贡献2条经验 获得超0个赞

函数的作用域

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

TA贡献1条经验 获得超0个赞

var a = 3;

function fn(a){

    a = a+ 1;

return a ;

};

var newA=fn(a);

console.log(newA);

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

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

添加回答

举报

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