可能重複:
What is the purpose of wrapping whole Javascript files in anonymous functions like 「(function(){ … })()
」?JavaScript表示法:(function(){...})();
您好所有,
我已經看到使用這個標誌的幾個JavaScript文件:
開始JavaScript文件中:
(function() {
// All functions go here.
// Can someone say what the wrapping nameless function is used for?
})();
也與原型庫,這似乎是可能的:
function $() {
// Prototype $-wrapping function.
}
有人能請解釋一下上面兩個代碼片段,其用途和他們的區別是什麼?有些關鍵字可以幫助我更好地瞭解這種符號/技術(它是如何命名的),因此我可以對其執行Google搜索... :)
謝謝!
可能的重複http://stackoverflow.com/questions/2421911 – Gumbo 2011-03-10 08:56:35
絕對是上述的重複,我相信比以下任何更好的解釋。 – necromancer 2011-03-10 09:02:21
那個還包含有趣的信息,謝謝Gumbo。我還會在另一個線索中閱讀答案!我在發佈這篇文章之前進行了一次搜索,但並不確定如何使用關鍵字來找到類似的問題。 :) – Sander 2011-03-10 09:02:49