var 的作用域
约 209 字小于 1 分钟
2026-03-31
下面的代码执行结果是什么?
JS code example
console
Click the run button to execute the code ...
JavaScript 采用 词法作用域,函数的作用域在定义时就确定了,而不是调用时。 fun 函数在定义时能访问的作用域链已经固定。
// 定义阶段(编译阶段)
var a = 1; // 全局作用域
function fun() {
// fun 定义在全局作用域
console.log(a); // 此处 a 指向全局作用域的 a
}
// 执行阶段
(function main() {
var a = 2; // main 的局部作用域,只在 main 内部有效
fun(); // 调用 fun
})();拓展阅读: