函數(shù)的作用域
function box(){
????????????var a = 8;
????????}
????????box();
????????alert(a);//一個(gè)函數(shù)的外部無法訪問函數(shù)內(nèi)部var聲明的變量*/
????????/*var a = 9; ?
????????b = 4;*/
????????/*function box(){
????????????a = 8;
????????????console.log(a);
????????}
????????box();
????????alert("這里是在box的外面訪問 的:"+a);
全局:
函數(shù)的外部叫這個(gè)函數(shù)的全局作用域
全局作用域中不能訪問局部作用域中的變量
全局中的變量叫全局變量
局部:
函數(shù)的內(nèi)部叫函數(shù)的局部作用域
函數(shù)的局部作用域中可以訪問全局作用域下的變量
局部中的變量叫局部變量
全局和局部? 是相對(duì)的
作用域鏈:
一個(gè)函數(shù)內(nèi)部如果要訪問一個(gè)變量,先在自己的局部作用域下找,如果找不到浪耘,繼續(xù)往下一級(jí)的作用域找道偷,如果還找不到娱据,繼續(xù)往上寡痰,一直到根作用域(window)下丁侄,如果根作用域也沒有朋鞍,那么程序報(bào)錯(cuò)