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

   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),它提升到哪一行了?


慕虎7371278
浏览 614回答 1
1回答

白板的微信

申明会被提升,赋值语句还是留在原地不会被提升,如果是在函数作用域会提升到函数体顶部,在全局作用域的话就是全局空间顶部,就你这里的代码,提升到第2、3行中间~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript