var value = 1;
function foo(){
console.log(value);
}
function bar(){
var value = 2;
foo();
}
bar();
var value = 1;
function foo(){
console.log(value);
}
function bar(){
var value = 2;
foo();
}
bar();
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
答案是
1
。函数的作用域在定义时确定,而不是在运行时确定。所以bar
里面的value
不会影响到foo
的作用域。