简单点理解 : 作用域是一套规则,规定了代码的作用范围。 这套规则来管理引擎如何在当前作用域以及嵌套的子作用域中根据标识符名称进行变量查找。 简单来说,作用域规定了如何查找变量。比如函数外部是不能访问函数里面的变量(闭包除外),函数 里面是可以访问函数外面的变量。 <script> var b = 2; function fn() { var a = 1; console.log(b); } fn(); // 2 console.log(a