jquery源码最外层
(function( window, undefined ) {})( window );
这个是不是就类似于:
var x= function(window,undefined){};
x(window);问题是 它为什么要有一个undefined。它最外层这么写 是想做什么呢
(function( window, undefined ) {})( window );
这个是不是就类似于:
var x= function(window,undefined){};
x(window);问题是 它为什么要有一个undefined。它最外层这么写 是想做什么呢
缓存undefined,能快速访问,也为了防止undefined被覆盖。
(function(undefined){ // 代码1
var a;
alert(a === undefined);
})();
(function(){ // 代码2
var undefined;
var b;
alert(b === undefined);
})();
(function(){ // 代码3
var c;
alert(c === undefined);
})();