有誰知道爲什麼在下面的代碼中的最後警報抱怨a未定義。不應該是11,因爲它在4()中初始化而不使用var關鍵字?謝謝。有關javascript的var關鍵字的問題
function three() {
var a = 12
function four() {
a = 11
function five() {
alert(a)
}
return five
}
return four
}
three()()()
alert(a)
值。這是爲什麼? – 2011-03-16 04:56:10
沒有var聲明的變量總是全局範圍 – sclarson 2011-03-16 05:01:04