推 Fantasywind:因為寫成i return 的fn會直接抓i的值 全部結果都會是 01/06 02:12
→ Fantasywind:alert(4) 01/06 02:12
→ Fantasywind:因為當你click的時候i會是4 num的作法是 當這個函式被 01/06 02:13
→ Fantasywind:onclick觸發的同時才會透過傳值建立 而傳進去的值在 01/06 02:14
→ Fantasywind:for-loop中透過存入onclick參考做暫存了 這裡的暫存因 01/06 02:15
→ Fantasywind:為不是使用參考 所以不會被i的改變所影響 01/06 02:15
→ Fantasywind:除了closure還有event-oriented的概念 01/06 02:16
→ Fantasywind:我昏了 integer是不會有參考問題 所以兩個寫法都可以 01/06 02:18
→ Fantasywind:但是這兩個寫法都太冗長 直接alert(i) 就好透過 01/06 02:18
→ Fantasywind:closure直接存起來 不需要傳值阿 01/06 02:19
→ grence:(function(num){..})(i)是宣告一個函數 接著立刻執行它 01/06 02:29
→ grence:num是 function的參數,i才是實際代入的值 01/06 02:30
→ Fantasywind:但其實意思是一樣的 01/06 02:32
→ sabiya:感謝兩位大大回應,真的是鬼遮眼,沒看到self invoke 01/06 03:04