2015-01-09 25 views
0

這可能不是一個新問題,但是在((function() {...})());裏面包裝函數或代碼的目的是什麼?例如,Javascript - 在函數中封裝函數或代碼的目的是什麼?

//Self-evoking anonymous functions 
((function() { 

    alert("hi"); 

})()); 

有什麼區別,沒有包裝,

alert("hi"); 

我仍然得到同樣的結果 - hi

你可以通過/放到底位括號什麼 - })());?爲什麼?

+1

請閱讀http://blog.nitishkumarsingh.com/javascript-anonymous-functions/ –

回答

1

使用函數創建一個範圍。你可以在裏面有參數,而不僅僅是提醒。
現在你可以在沒有函數的情況下做同樣的事情,但是你會保持窗口對象的狀態,這就是你想要在某些情況下阻止的事情。

+1

謝謝你,埃米爾。 – laukok

相關問題