【轉載】JS - JavaScript變量提升

問題 有些朋友可能會覺得javascript的代碼是從上到下,一行一行的解釋執行的。如果按照這樣的思路,在有些情況下閱讀代碼會得到錯誤的結果,考慮以下代碼: a = 2; var a; console.log(a); console.log(a)應該輸出什麼呢?有些開發者覺得會輸出undefined,因爲var a在'a = 2'之後,變量a被重複定義了,但是沒有被賦值,所以是'undefined
相關文章
相關標籤/搜索