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