声明变量
var a=10,b=10; //a和b都是局部变量
相当于
var a=10;
var b=10;
var a=b=10;// a是局部变量,b是全局变量
相当于
var a=10; //局部变量
b=10; //全局变量
变量提升
var a = 10;
function foo(){
console.log(a);
var a = 20;
}
foo(); // undefined
由于变量的提升,上面的代码相当于
var a = 10;
function foo(){
var a; //这时变量a为undefined;
console.log(a); //so,这里输出undefined;
a = 20;
console.log(a); //20
}
转载请注明带链来源:春语精椿