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

问一个关于js提升的小问题?

问一个关于js提升的小问题?

慕村9548890 2019-04-19 14:15:38
既然函数更先提升 为什么这个a不会报refenceError。我认为因为函数不是应该先提升到作用域最上面 然后变量后提升在函数的下面 然后这个a就没有定义了?
查看完整描述

2 回答

?
POPMUISE

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

在bar(也就是baz)函数被调用时才开始访问a变量。这时a变量已经声明并且被赋值了。


查看完整回答
反对 回复 2019-05-13
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

这个是变量定义的闭包(closure),在函数里定义函数,内侧函数可以使用外侧函数的变量。


查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 314 浏览
慕课专栏
更多

添加回答

举报

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