函数的作用域
function box(){
var a = 8;
}
box();
alert(a);//一个函数的外部无法访问函数内部var声明的变量*/
/*var a = 9; ?
b = 4;*/
/*function box(){
a = 8;
console.log(a);
}
box();
alert("这里是在box的外面访问 的:"+a);
全局:
函数的外部叫这个函数的全局作用域
全局作用域中不能访问局部作用域中的变量
全局中的变量叫全局变量
局部:
函数的内部叫函数的局部作用域
函数的局部作用域中可以访问全局作用域下的变量
局部中的变量叫局部变量
全局和局部 是相对的
作用域链:
一个函数内部如果要访问一个变量,先在自己的局部作用域下找,如果找不到,继续往下一级的作用域找,如果还找不到,继续往上,一直到根作用域(window)下,如果根作用域也没有,那么程序报错