2012-06-01 40 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

相关问题