在【js函數和變量的聲明與執行順序】https://www.cnblogs.com/highs... 這篇文章中看到一個地方沒有理解。沒有理解為什么第3行代碼處alert的值為什么是undefined?我的想法是,預編譯期時候,js獲取到了聲明的var a,這個時候只是聲明,并沒有賦值。然后預編譯結束。接下來開始從上往下執行代碼:執行第一行 var a=1;,然后再往下執行f()的時候,調用f方法:alert(a), 這個時候不是已經執行過第一行,a已經有值了嗎?還是我繞進了什么我沒出來的彎子...?求指點
有關JS的執行順序的問題。
元芳怎么了
2018-09-24 17:22:27