由于我是一个JavaScript新手,我开始学习它,但我刚刚开始就陷入了困境。 我正在关注a Mozilla Tutorial,并且我在JavaScript中遇到了变量作用域的问题。我有一些代码:可变范围问题
var myvar = "my value";
var zmienna = "string";
(function() {
alert(myvar);
alert(zmienna);
})();
(function() {
alert(myvar); // undefined
var myvar = "local value";
alert(zmienna);
})();
在教程中,我读过JavaScript变量在功能块中不可见。那么,前两个警报说的是正确的值。这很奇怪,因为第三次警报显示“未定义”,尽管事实上前面的功能块没有任何变化。第四个,再次,打印正确的价值。
有人可以解释我,这里发生了什么?我会很高兴,因为教程没有提到更多。
_“我读过的JavaScript变量不可见功能块“。_教程中的内容在哪里?那句话没有意义。 –