由于我是一个JavaScript新手,我开始学习它,但我刚刚开始时卡住了.我正在关注Mozilla教程,我在JavaScript中有可变范围的问题.我有一些代码:
var myvar = "my value";
var zmienna = "string";
(function () {
alert(myvar);
alert(zmienna);
})();
(function () {
alert(myvar); // undefined
var myvar = "local value";
alert(zmienna);
})();
Run Code Online (Sandbox Code Playgroud)
在本教程中,我已经读过JavaScript函数块中看不到的JavaScript变量.好吧,前两个警报说正确的值.这很奇怪,因为第三个警报说"未定义",尽管事实上之前的功能块没有任何变化.第四个,再次打印正确的价值.
有谁能解释一下,这里发生了什么?我会很高兴,因为教程没有更多关于这一点.
javascript ×1