我已經嘗試閱讀關於該主題的其他帖子,但沒有運氣。在下面的代碼中,爲什麼f2()不能訪問在f1()中定義的變量。函數f2()是不是var「name」是全局變量?不應該f2()看到var「name」?JavaScript中變量的局部和全局範圍
function f1() {
var name = "david";
function f2() {
document.writeln(name);
}
document.writeln(name);
}
f2(); // does not write out "david".
查看你的錯誤控制檯。您應該看到一條消息,如「undefined」不是函數「。 –