function fn(){
a = 2;
console.log(a);
}
fn();//执行后打印结果为2
console.log(a)//不报错,打印为2
function fn(){
var a = b = c = 20; //隐式声明了全局变量b,c
console.log(a);
console.log(b);
console.log(c);
}
fn();
console.log(b); //打印20
console.log(c); //打印20
console.log(a); //报错,a为定义
报错提示说a未定义
function fn(){
var a =20, b = 30,c = 40; //中间以,分隔开表示同时定义了局部变量a,b,c
console.log(a);
console.log(b);
console.log(c);
}
fn(); //打印20,30,40
console.log(b); //报错b未定义
console.log(c); //报错c为定义
console.log(a); //报错a为定义
function fn(){
var a =20; b = 30; c = 40; //中间以;分隔开表示同时定义了一个局部变量a和全局变量b,c.以;结束表示一条语句
console.log(a);
console.log(b);
console.log(c);
}
fn(); //打印20,30,40
console.log(b); //打印30
console.log(c); //打印40
console.log(a); //报错a为定义