關於閉包的一個問題

首先這裏的test和test2都形成了閉包 這裏的test的值沒有繼續往上加是因爲兩次調用的test都會重新執行把var a=20執行一遍;但是test2=一個iife,因此返回的是最後的return裏的語句,所以a2沒有再被重新var一遍,又因爲閉包保存變量所以值會往上++,所以這裏改變的是閉包保存的變量,當我們var obj=test()然後來調用obj也可以實現iife的效果 然後爲什麼輸出
相關文章
相關標籤/搜索