由於我是一個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變量不可見功能塊「。_教程中的內容在哪裏?那句話沒有意義。 –