【发布时间】:2013-09-17 18:42:40
【问题描述】:
我目前正在尝试了解 Javascript 对全局和本地范围的有趣看法。
我的问题是为什么下面会返回undefined?
var a = 100;
function local() {
if (false) {
var a = 50;
}
alert(a);
}
另外,我运行了这个:
var a = 100;
function local() {
alert(a);
}
结果是响亮的:100。
有什么方法可以指定我们希望何时从全局范围中获取变量,例如 PHP global 关键字,我们可以在 Javascript 中使用吗?
【问题讨论】:
-
一个好的做法是将
var语句放在函数体的顶部。
标签: javascript variables scope