在for迴圈中使用let時,結果如下 for內部定義的i在迴圈結束後不會覆蓋外部的i 在for迴圈中使用var,且不控制i的作用域時,結果如下 第一個for迴圈內部定義的i並不會創建,而是直接使用外部中的i,故在迴圈結束時外部的i變為了5。 第二個for迴圈直接使用了外部的i 把第一個for迴圈存於 ...
在for迴圈中使用let時,結果如下
for內部定義的i在迴圈結束後不會覆蓋外部的i
在for迴圈中使用var,且不控制i的作用域時,結果如下
第一個for迴圈內部定義的i並不會創建,而是直接使用外部中的i,故在迴圈結束時外部的i變為了5。
第二個for迴圈直接使用了外部的i
把第一個for迴圈存於匿名函數中,第二個for迴圈使用var創建變數i,結果如下
第一個for迴圈置於匿名函數,會創建一個在作用域在匿名函數的i,第二個for迴圈並未創建i而是直接對外部的i進行賦值