我正在研究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';
}
ACE();
'foo'被覆蓋 – guest271314