f1(); 调用函数
function f1(){ //自定义函数
var a=b=c=9;
console.log(a); //a=9
console.log(b); //b=9
console.log(c); //c=9
}
console.log(a); //报错
console.log(b); //b=9
console.log(c); //c=9
解析 此时调用 f1()函数 则变量提升
function f1(){ //自定义函数
var a=b=c=9; //此时变量提升 此时a就成了局部变量
var a;
a=9;
//此时 b c 因为他们没有var 所有就会提升为隐式全局变量
b=c=9
console.log(a); //a=9
console.log(b); //b=9
console.log(c); //c=9
}
f1();
console.log(a); //报错 因为a是局部外面的访问不到所以报错
console.log(b); //b=9 b和c因为成为了隐式全局变量 所有可以赋值
console.log(c); //c=9