$('.dom').on('click', function () { function test() { console.log('abc'); } });函數 test 在每次點擊的時候被聲明 然后 click 回調執行完被 GC 如果 dom 不止被一次點擊 那么每次的點擊回調都多了一步函數聲明 我記得在 jshint 的規范里都不允許函數聲明寫到循環里 現在的情況不是類似嗎?那么如何處理才是最完美的 我應該把 test 函數聲明位置提到外部嗎 那么這樣又會造成閉包 導致 test 函數無法被回收的 如果用戶只用到一次這塊邏輯的話 顯然是虧的 到底該如何權衡?~
是否應該避免在函數內聲明函數(故意閉包除外)?
慕勒3428872
2018-11-29 17:14:49