<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    轉 http://www.cnitblog.com/yemoo/archive/2007/10/11/34712.html

    在jquery中我們見到window.undefined=window.undefined的寫法,今日又在ext中見到window["undefined"]=window["undefined"],對其寫法非常不理解,將自身賦給自身有什么意義,在網上狂搜一番也沒有明確的解釋,后來看到ext注釋寫了這么一句:for old browsers,很明顯是為了兼容老的瀏覽器,思慮半天,似乎有了些理解。

      在較老的瀏覽器中,如IE5之前的瀏覽器,undefined并不是window對象的一個子對象,并不是一個已實現的系統保留字,而是代表一個未定義類 型,除了直接賦值和typeof()之外,其它任何對undefined的操作都將導致異常。如果需要知道一個變量是否是undefined,只能采用 typeof()的方法:如var v;if (typeof(v) == 'undefined') {// ...}。如果使用if(a==="undefined")則會報“undefined未定義”的錯誤。
          因此為了兼容IE5及之前的 瀏覽器,我們可以使用一些方法來解決這個問題。本文前面說到的就是其中一種方式。window.undefined=window.undefined; 咋一看很難理解,寫法有點bt,但理解一下就不覺得奇怪了,在較早的瀏覽器中因為window.undefined不存在所以會返回undefined, 將此賦給等號前的window.undefined這樣后面就可以直接使用if(a==="undefined")的判斷方式了。在新版本的瀏覽器中 window.undefined=undefined;因此不會造成什么負面影響。

      除了使用window.undefined=window.undefined和window["undefined"]=window["undefined"]外,還有很多別的辦法來實現對IE5及之前瀏覽器的兼容,如
    var undefined = void null;  //void函數永遠返回undefined
    var undefined = function(){}();
    var undefined = void 0;
    只要等號后的表達式返回undefined即可。

    posted on 2009-04-12 15:58 二胡 閱讀(296) 評論(0)  編輯  收藏 所屬分類: JS
    主站蜘蛛池模板: 久久国产精品免费网站| 亚洲国产超清无码专区| 免费一级毛片在播放视频| 亚洲成av人片天堂网老年人| 亚洲美女高清一区二区三区| 亚洲av日韩av无码黑人| 亚洲欧洲日韩国产一区二区三区| 国产精品亚洲va在线观看| 国产裸体美女永久免费无遮挡| h在线观看视频免费网站| 成年人免费观看视频网站| 久久精品夜色噜噜亚洲A∨| 亚洲国产成人精品不卡青青草原| 亚洲精品美女在线观看播放| 真人无码作爱免费视频| 亚洲精品国产精品乱码不卡| 羞羞视频免费网站在线看| 亚洲Av综合色区无码专区桃色 | 中国亚洲女人69内射少妇| 国内精品久久久久影院亚洲| 国产成人免费高清在线观看| 亚洲精品成人图区| 成年女人18级毛片毛片免费| 男性gay黄免费网站| 亚洲av无码一区二区三区乱子伦| 日韩精品内射视频免费观看| 亚洲av午夜精品一区二区三区| 东北美女野外bbwbbw免费| 又黄又爽一线毛片免费观看| 中文在线免费视频| 亚洲精品偷拍无码不卡av| 热久久精品免费视频| 亚洲精品免费在线| 一本色道久久88亚洲综合| 亚洲fuli在线观看| 99re6免费视频| 国产精品亚洲专区无码不卡| 亚洲av无码不卡| 最好免费观看韩国+日本| 亚洲熟妇无码一区二区三区| 24小时免费直播在线观看|