【发布时间】:2016-07-31 16:02:15
【问题描述】:
我正在研究 Javascript 的执行上下文。但我不明白为什么“函数 foo”不会被“var foo”覆盖。 希望有人能解释一下 感谢您的回复。
函数 ace() {
console.log(typeof foo); // function pointer
console.log(typeof bar); // undefined
var foo = 'hello',
bar = function() {
return 'world';
};
function foo() {
return 'hello';
}
var foo = 'hello';
}
王牌();
【问题讨论】:
-
foo被覆盖
标签: javascript scope interpreter execution hoisting