javascript - js变量提升是提升到具体哪一行了?
本文介绍了javascript - 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),它提升到哪一行了?
解决方案
申明会被提升,赋值语句还是留在原地不会被提升,如果是在函数作用域会提升到函数体顶部,在全局作用域的话就是全局空间顶部,就你这里的代码,提升到第2、3行中间~
这篇关于javascript - js变量提升是提升到具体哪一行了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文