再說說解決辦法的原理:我們讓for循環內部的函數立即執行 這回會導致該函數運行三遍 并生成3個VO 遵循并利用閉包原則 這3個VO在執行環境從棧中被彈出后依然得以保留 相當于3個快照版的VO 當我們點擊綁定事件并激活該函數時 它的自由變量i會在快照版的VO中找到對應數字的1 2 3
2019-02-10
經過我的不懈努力,我終于弄明白了。下面是心得:這段代碼會被執行3次 但var i處于全局作用域 每次循環都會覆蓋i的值 當我們點擊綁定事件時 它會訪問自由變量i 并在父級作用域 也就是全局作用域下找到已經為4的var i,所以點擊幾次都是4
2019-02-10