变量提升,函数提升案例:
f1();
console.log(c);
console.log(b);
console.log(a);
funcition f1() {
var a = b = c = 9;//相当于 var a=9; b=9;c=9; b和c直接赋值 没有var声明 当全局变量看
console.log(a);
cosole.log(b);
console.log(c);
}
预解析结果
funcition f1() {
var a = b = c = 9;
console.log(a);
cosole.log(b);
console.log(c);
f1 ();
var a;
a=9;
b=9;
c=9;
console.log(a);// 9
cosole.log(b);//9
console.log(c);//9
console.log(c);//9
console.log(b);//9
console.log(a);//报错,变量未定义