2012-06-01 39 views
3

可能重複:
How does this JavaScript/JQuery Syntax work: (function(window, undefined) { })(window)?在JavaScript中,「(function(window,undefined){})(window)」的含義是什麼?

(function(window, undefined){})(window); 

這是什麼代碼的含義?我在很多文檔中都看到過它,尤其是在jQuery文檔中。

這是如何工作的,爲什麼這樣定義?

+2

http://stackoverflow.com/questions/2716069/how-does-this-javascript-jquery-syntax-work-function-window-undefined會給你這個問題的答案B-) –

+1

你可能會退房這另一個問題: http://stackoverflow.com/questions/2716069/how-does-this-javascript-jquery-syntax-work-function-window-undefined –

+0

嘿,打我給它 –

回答

2

您正在確定一段代碼..

By。

  1. 匿名函數//function(){...}
  2. 執行它中定義它。 //(function{})(args)

另外,傳遞窗口參數可以更快地解析代碼塊中該變量的含義。

+0

亦稱一個自我調用功能。它被用來防止全球範圍的污染。 – xbonez

相關問題