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

js变量提升是提升到具体哪一行了?

js变量提升是提升到具体哪一行了?

慕虎7371278 2018-10-24 13:18:45
   1 var foo = 1;   2 function bar() {   3     console.log(foo);   4    if (!foo) {   5       var foo = 10;   6   }   7   console.log(foo);   8 }   9 bar();老是听说var变量提升,到底是提升到了哪个地方?如上bar函数里的foo变量(var foo = 10),它提升到哪一行了?
查看完整描述

1 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

申明会被提升,赋值语句还是留在原地不会被提升,如果是在函数作用域会提升到函数体顶部,在全局作用域的话就是全局空间顶部,就你这里的代码,提升到第2、3行中间~


查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 613 浏览
慕课专栏
更多

添加回答

举报

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