f1();
console.log(c);
console.log(b);
console.log(a);
function f1() {
var a=b=c=9; //相当于var a=9;b=9;c=9
console.log(a);
console.log(b);
console.log(c);
}
预解析后相当于以下代码:
function f1() {
var a;
a=b=c=9 ; //函数内b,c没有声明相当于全局变量
console.log(a);
console.log(b);
console.log(c);
}
f1();
console.log(c);
console.log(b);
console.log(a);
最终执行结果
控制台输出:
9 9 9 9 9 报错a is not defined