variable named undefined in Javascript Libraries
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicates:
How does this JavaScript/JQuery Syntax work: (function( window, undefined ) { })(window)?
What advantages does using (function(window, document, undefined) { … })(window, document) confer?
我见过很多javascript库创建一个名为"undefined"的变量,iam无法弄清楚它的用途,下面是从jQuery库复制的行
1 2 3 4 5 6 7 | * Date: Wed Feb 23 13:55:29 2011 -0500 */ (function( window, undefined ) { // Use the correct document accordingly with window argument (sandbox) var document = window.document; var jQuery = (function() { |
请告诉我这样做的原因和好处!!
你会看到的是这样的:
1 2 3 | (function(undefined) { /* lots of code */ }()); |
这将创建一个匿名函数并立即执行它。 该函数有一个名为
那么你为什么要这样做呢? 好吧,问题是你实际上可以创建一个名为
1 | var undefined = 'some text'; |
然后,代码中的测试
带有名为
它确保