本來想着直接通過js代碼來點擊事件時讓div的寬度變化然后寫了如下的代碼
但是無論如何點擊都一下子顯示完全部的寬度;
然后網上通過很久查找網上的資料改成如下:
就能夠顯示出我想要的效果了;
縱觀這樣的代碼現象,才明白是因為閉包的問題,上圖中的變量i直接引用了父函數中的i,所以在循環結束后才將最終的值傳給了
子函數,而下圖則只是引用了父函數中的i的值,
本來想着直接通過js代碼來點擊事件時讓div的寬度變化然后寫了如下的代碼
但是無論如何點擊都一下子顯示完全部的寬度;
然后網上通過很久查找網上的資料改成如下:
就能夠顯示出我想要的效果了;
縱觀這樣的代碼現象,才明白是因為閉包的問題,上圖中的變量i直接引用了父函數中的i,所以在循環結束后才將最終的值傳給了
子函數,而下圖則只是引用了父函數中的i的值,
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。