【代码组织】♣(function(window, undefined) {})(window);
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8" /> <title></title></head><body> <script> // jquery (function(window, undefined) { var document = window.document; })(window);// 不考虑其他略微差异的形式了 // undefined // javascript中的undefined并不是作为关键字出现的。因此可以允许用户对其赋值 // firefox,全局的undefined始终为undefined // chrome,undefined始终为所赋的值 /*(function() { var str; console.log('1 ' + str); var undefined = 'value'; console.log('2 ' + undefined); window.undefined = 'value'; console.log('3 ' + window.undefined); } ());*/ var undefined = 'value'; (function() { console.log('1 ' + undefined); } ()); // 没有实参,相当于传递给形参undefined的就是实参undefined (function(undefined) { console.log('2 ' + undefined); } ()); // window // 找了2次window (function() { window.alert(1); window.alert(2); } ()); // 只找了1次window (function() { window.alert(3); } (window)); </script></body></html>
JS 关于(function( window, undefined ) {})(window)写法的理解
http://itping.iteye.com/blog/1679783
关于 jQuery 1.4.4 中 function( window, undefined ) 写法的原因讨论
http://www.fising.cn/2011/01/%E5%85%B3%E4%BA%8E-jquery-1-4-4-%E4%B8%AD-function-window-undefined-%E5%86%99%E6%B3%95%E7%9A%84%E5%8E%9F%E5%9B%A0%E8%AE%A8%E8%AE%BA.shtml
TAG: