作用域链的作用 var a = 1 function b(){ var a = 2 function c(){ var a = 3 console.log(a) } c() } b() // 3 作用域链的作用是保证执行环境有权访问的变量和函数是有序的 作用域链只能向上访问,变量访问到 windows 对象终止,作用域链向下访问变量是不允许的 作用域就是变量和函数的可访问的范围,即作用域控制着的变量和函数的可见性和生命周期