【发布时间】:2013-04-17 16:05:22
【问题描述】:
我执行这样的功能:
var a = 123;
function f() {
alert(a);
var a = 9;
}
f();
结果是undefined,为什么会这样?为什么不是123?
【问题讨论】:
-
stackoverflow.com/questions/500431/javascript-variable-scope 解释器知道
a是在f的范围内定义的,而不是在您调用alert()的地方。因此undefined.
标签: javascript function scope