【发布时间】:2014-03-26 14:50:21
【问题描述】:
我想知道一些有关作用域行为的信息。
例如我有一个变量和一个函数:
var test = 1;
function scope(){
alert(test);
test=2;
}
scope();
alert(test);
这将显示 1 和 2。没问题。但如果我这样做:
var test = 1;
function scope(){
alert(test);
var test = 2;
}
scope();
alert(test);
这将显示“未定义”和“1”。为什么变量显示为“未定义”?
【问题讨论】:
-
因为范围内定义的测试仍未被赋值。
-
请阅读吊装。
标签: javascript global-variables scope