我试图了解JavaScript中的变量范围,并且我解决了浏览器发生的这个奇怪的问题。我尝试在Firefox scratchPad中执行以下代码段
(function() {
console.log(myvar); // undefined
myvar = "local value";
})();
console.log(myvar);
并打印出来:
local value
local value
但是当我尝试在html页面浏览器中包含相同的标签时抛出javascript错误说
myvar未定义。
发生了什么事?