作爲我學習JavaScript的一部分,我嘗試編寫代碼來展示我正在學習的概念;今天我正在學習升降變量。這是我寫的代碼:爲什麼我的JavaScript提升局部變量返回undefined,但懸掛的全局變量返回空白?
console.log("A: My name is " + name);
function happy() {
console.log ("1: I am " + feeling);
var feeling = "happy";
console.log ("2: I am " + feeling);
}
happy();
var name = "Jim";
console.log("B: My name is " + name);
我預期的結果如下:
A: My name is undefined
1: I am undefined
2: I am happy
B: My name is Jim
然而,在WriteCodeOnline.com而在另一個沙盒測試我的代碼的時候,第一的console.log顯示A: My name is
。我使用的是Chrome瀏覽器,如果這有所幫助。
所以,我的問題是,爲什麼當懸掛的全局變量返回一個空白時,函數內的懸掛局部變量返回undefined?
它似乎存在另一個問題回答我的問題。如果我知道我的問題的答案,我可能也會找到其他問題。如果這個問題關閉,我沒有問題。 – JimLockwood