f1();
console.log(c);
console.log(b);
console.log(a);
function f1(){
var a=b=c=9;
console.log(a);
console.log(b);
console.log(c);
}
// 结果会输出什么呢?
其中 函数中 var a=b=c=9;
// 相当于 var a=9 , b=9, c=9 没有var声明的变量 相当于全局变量
经过预解析
相当于执行下面代码
函数声明提前
function f1(){
var a=b=c=9; - > look下面
//变量声明提前 var a ;
// a= 9 , b=9,c=9
console.log(a);
console.log(b);
console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a); //结果输出 9 9 9 9 9 not defined