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

关于作用域问题

关于作用域问题

慕运维8079593 2019-05-21 16:34:03
vara=10;functionf1(x){x++returnx}f1(a)console.log(a)//为什么函数没有把a修改了呢。
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

vara=10;
functionf1(x){//letx=a这里隐藏了一句话当a是引用类型你的推断才成立
x++
returnx
}
f1(a)
console.log(a)//为什么函数没有把a修改了呢。
                            
查看完整回答
反对 回复 2019-05-21
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

因为你没改变a的值啊,以下代码当作对比
vara=10;
functionf1(x){
x++
a=x
returnx
}
f1(a)
console.log(a)
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 398 浏览
慕课专栏
更多

添加回答

举报

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