您是否曾经深入研究过 JQuery 1.4源代码,并注意到它是如何被以下方式封装的:
(function( window, undefined ) {
//All the JQuery code here
...
})(window);
我读过一篇关于 JavaScript 命名空间的文章,还有一篇叫做“ 一对重要的父母”,所以我知道这里发生了什么。
但我以前从未见过这种特殊的语法。那个 undefined
是干什么的?为什么 window
需要被传递,然后再次出现在结尾?