静态作用域和动态作用域 js使用的是词法作用域,函数的作用域在函数定义的时候就决定了。 var value = 1; function foo() { console.log(value) } function bar() { var value = 2; foo(); } bar(); // 1