2012年9月30日星期日

【代码组织】♣(function(window, undefined) {})(window);

【代码组织】♣(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: