07月28, 2019

js变量提升

JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。

JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。

console.log(aa);  //函数
var aa = 1;
console.log(aa);  //1
function aa() {
   console.log("this is aa");
}
console.log(aa);  //1

var a 这样能提升

var a=1 这样有初始化值的不会被提升 js会将变量的声明提升到顶部,可是赋值语句并不会提升

    a = 2;
        var a;
        console.log(a);//2
console.log(a);//undeined   只是提升了下面的var a

var a = 2;

本文链接:http://zzl.bzpwhite.cn/post/js变量提升.html

-- EOF --

Comments