在我们JS的编写过程中,基本都是先声明,再赋值,再使用,在我们用var声明时会出现许多的问题,其中就包括变量提升。
让我为大家介绍一下吧!
我们通常情况下是先声明,再赋值,再使用
var a = 10;
console.log(a)//打印10
打印结果如下:
如果我们先使用再声明最后赋值会变成什么样呢
console.log(b)//打印undefined,变量提升了
var b = 10;
打印结果:
这是为什么呢,我为大家讲解一下
// 这一串代码是怎么运行的呢
// console.log(b)//打印undefined,变量提升了
// var b = 10;
// 相当于写成了以下形式,没错,它把变量提升到了打印之前
// 声明了但没赋值,打印undefined
var b;
console.log(b)//打印undefined
b = 10;
感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!