全局作用域
var a=10;
function fun(){
console.log(a);//局部可以访问全局变量
}
输出10
var a=10;
function fun(){
var a=20;
console.log(a);
}
console.log(a);//输出10,全局的不能访问局部的
输出20//找离他最近的
var a=10;
function fun(){
console.log(a);//输出undefined 因为已经声明一个变量,输出语句没有到赋值语句
var a=20;
}
等价于
function fun(){
var a;
console.log(a);
a=20;
}
var a=10;
function fun(a){
console.log(a);//输出undefined
}
等价于
function fun(a){
var a;
console.log(a);//输出undefined
}
var a=1;
function fun(){
console.log(a);
a=2;==windows.a=2;//全局的a
}
fun();//输出1 全局的大a
console.log(a);//输出2