在沒有人回答的情況下,我會認為循環中的詞法作用域只對閉包有用,所以出現的圖1和圖2的情況,而圖3嘛,是return notclosure3到這里還沒有形成真正的閉包,所以return第一個notclosure3也就是console.log(0)時,函數就中止了,在baz調用時才形成真正的閉包,這時自然只返回第一個保存的notclosure3也就是console.log(0)...............
循環和閉包,問題在代碼的注釋上面。希望好人來解惑。
molleahahs
2017-10-21 21:17:11