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();
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
答案是
1
。函数的作用域在定义时确定,而不是在运行时确定。所以bar
里面的value
不会影响到foo
的作用域。