有谁知道为什么在下面的代码中的最后警报抱怨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