1 /* 2 js当中 每个函数都是一个执行环境 3 函数调用函数会进入新的执行环境结束之后再回来当前 4 5 作用域链: 在内部的作用域中可以访问和修改外部的变量 6 在外部作用域不能修改或者访问内部的变量 7 */ 8 var a = 1; 9 10 function outer(){11 b = a;12 function inner(){13 c = b;14 alert(c);15 }16 inner();17 alert(b);18 //alert(c); //这里不能访问c c是内部作用域中的变量19 }20 outer();21 alert(a);