变量的作用域在函数之外声明的变量,叫做全局变量,因为它可被当前文档中的任何其他代码所访问.在函数内部声明的变量,叫做局部变量,因为它只能在当前函数的内部访问. ECMAScript 6 之前的 JavaScript 没有 语句块作用域:相反,语句块中声明的变量将成为语句块所在函数(或全局作用域)的局部变量.例如,如下的代码将在控制台输出 5,因为 x 的作用域是声明了 x 的那个函数(或全局范围),而不是 if 语句块. if (true) {var x = 5;}console.log(x);