如圖,上圖說明i已經被宣告了,也就是不可以重複宣告;而下圖中卻能用let重新聲明,為什麼?
光阴似箭催人老,日月如移越少年。
為什麼let能重複聲明? 圖示
關於let聲明跟var聲明為什麼會衝突? 首先 var 聲明會提升到目前作用的頂端,即順序是這樣的:
var i
才是開始走for循環
才開始解析 let i = 0 --->報錯 再看圖
雷雷
為什麼let能重複聲明? 圖示
關於let聲明跟var聲明為什麼會衝突? 首先 var 聲明會提升到目前作用的頂端,即順序是這樣的:
var i
才是開始走for循環
才開始解析 let i = 0 --->報錯
再看圖
雷雷