<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
    主站蜘蛛池模板: 中文字幕精品亚洲无线码一区应用| 亚洲一级免费视频| 亚洲国产精品一区二区第四页 | 色爽黄1000部免费软件下载| 成人最新午夜免费视频| 亚洲一级毛片在线观| 色婷婷7777免费视频在线观看| 亚洲日产2021三区| 国产精品成人免费一区二区| ass亚洲**毛茸茸pics| 成年人免费视频观看| 亚洲av日韩综合一区久热| 免费人成在线观看播放国产| 国产亚洲sss在线播放| 成人毛片免费在线观看| 亚洲精品久久无码| 亚洲成?v人片天堂网无码| 最近免费中文字幕中文高清 | 三年片免费观看大全国语| 亚洲中文字幕久久精品无码喷水| 怡红院免费全部视频在线视频| 国产v亚洲v天堂无码网站| 麻豆成人久久精品二区三区免费| 亚洲图片校园春色| 在线观看永久免费视频网站| 黄网站色视频免费观看45分钟| 在线日韩日本国产亚洲| 在线看无码的免费网站| 亚洲日韩精品无码专区加勒比☆ | 男女猛烈激情xx00免费视频| 亚洲精品制服丝袜四区| 亚洲视频免费播放| AV激情亚洲男人的天堂国语| 亚洲精品~无码抽插| 亚洲免费观看网站| 深夜a级毛片免费无码| 亚洲激情在线观看| 免费在线观看亚洲| 亚洲免费网站在线观看| 一级视频在线免费观看| 4480yy私人影院亚洲|