【发布时间】:2015-08-08 18:55:58
【问题描述】:
我这里有一个简单的函数和一个全局变量。
为什么是
mynameundefined而不是字符串"global"?
var myname = "global"; // global variable
function func() {
alert(myname); // "undefined"
var myname = "local";
alert(myname); // "local"
}
func();
不能引用在该函数范围之外定义的外部变量吗?而在这个全局变量中...
我该如何解决这个问题,这样我就不会从全局变量中获得undefined?
【问题讨论】:
-
我猜,你忘记了全局变量上的 'var'
-
我相信@crc442 是正确的。你能发布你的错误信息来确认吗?
-
@crc442 - 我相信你不知道你在说什么
-
全局变量上的“var”是可选的,被认为不是好习惯。
-
哦!我完全忘记了。那是我的调试直觉。对此我很抱歉。
标签: javascript global-variables local-variables hoisting