【发布时间】:2011-02-12 13:12:40
【问题描述】:
你有没有看过 jQuery 1.4 源代码的底层并注意到它是如何以下列方式封装的:
(function( window, undefined ) {
//All the JQuery code here
...
})(window);
我读过一篇关于JavaScript Namespacing 的文章和另一篇名为“An Important Pair of Parens”的文章,所以我对这里发生的事情有所了解。
但我以前从未见过这种特殊的语法。 undefined 在那里做什么?而为什么window需要通过,然后又出现在最后?
【问题讨论】:
-
我想补充一点,Paul Irish 在这段视频中谈到了这一点:paulirish.com/2010/10-things-i-learned-from-the-jquery-source
-
@Bergi 您将我的问题标记为另一个问题的副本,但我在副本前将近一年问了这个问题。演员应该是相反的。
-
@dkinzer:这与被问早无关,而是关于最高质量的答案。诚然,在这种情况下,它是并驾齐驱的,但我发现 CMS 的答案是最好的。不过来chat.stackoverflow.com/rooms/17讨论这个吧
标签: javascript jquery syntax