最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript基于自定義函數(shù)判斷變量類型的實現(xiàn)方法

 更新時間:2016年11月23日 10:47:29   作者:cuixiping  
這篇文章主要介紹了JavaScript基于自定義函數(shù)判斷變量類型的實現(xiàn)方法,結合實例形式分析了javascript判斷變量類型的自定義函數(shù)定義與使用方法,并針對不同瀏覽器給出了相關的分析與說明,需要的朋友可以參考下

本文實例講述了JavaScript基于自定義函數(shù)判斷變量類型的實現(xiàn)方法。分享給大家供大家參考,具體如下:

通常用typeof來判斷js變量的類型,但很多時候僅僅typeof滿足不了要求的。

我寫了一個自定義函數(shù)來做這個事,判斷的比較全面了。

function varType(v){
 if ( typeof v=== "object" ){
  if (v=== null ) return 'null' ;
  if (v. constructor )
   return (v. constructor .toString()).match(/(?: )[/w/$]+/)[ 0 ];
  if ( typeof typeof2=== 'undefined' && window .execScript){
   window .execScript( 'Function vbsTypeName(o):vbsTypeName=TypeName(o):End Function' , 'vbscript' );
   window .execScript( 'function typeof2(o){return vbsTypeName(o)}' , 'jscript' );
  }
  if ( typeof typeof2!== 'undefined' ){
   return typeof2(v);
  }
  return "object" ;
 }
 return typeof v;
}
//對于普通js常量和js對象,各瀏覽器是基本一致的
alert (varType()); //undefined
alert (varType( 100 )); //number
alert (varType({})); //Object
alert (varType([])); //Array
alert (varType(/ /)); //RegExp
alert (varType( new Date ())); //Date
alert (varType( Date )); //function
alert (varType( Object )); //function
alert (varType( RegExp )); //function
//對于DOM對象,各瀏覽器可能會有不同值
alert (varType( window )); //IE:HTMLWindow2 FF:Window
alert (varType( document )); //IE:HTMLDocument FF:HTMLDocument
alert (varType( document .body)); //IE:HTMLBody FF:HTMLBodyElement
alert (varType( Option )); //IE:Object FF:function
alert (varType( Image )); //IE:Object FF:function
alert (varType( navigator )); //IE:DispHTMLNavigator FF:Navigator
//以下幾個只適用于IE,其他內核瀏覽器不支持
alert (varType( ActiveXObject )); //IE:function
alert (varType( Enumerator )); //IE:function
alert (varType( new ActiveXObject ( "Scripting.Dictionary" ))); //IE:Dictionary
alert (varType( new Enumerator ())); //IE:Enumerator

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》及《JavaScript遍歷算法與技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • 實用的js 焦點圖切換效果 結構行為相分離

    實用的js 焦點圖切換效果 結構行為相分離

    行為層是由js來實現(xiàn)的,這里的工作只是搭建了一個簡單的骨架,如果要讓效果圖美觀些并符合設計要求,就要發(fā)揮css的強大作用了。
    2010-06-06
  • JS打印彩色菱形的實例代碼

    JS打印彩色菱形的實例代碼

    本文通過一段簡單的實例代碼給大家介紹js實現(xiàn)打印彩色菱形的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • JS旋轉實現(xiàn)轉盤抽獎效果

    JS旋轉實現(xiàn)轉盤抽獎效果

    這篇文章主要為大家詳細介紹了JS旋轉實現(xiàn)轉盤抽獎效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • JavaScript的面向對象(二)

    JavaScript的面向對象(二)

    JavaScript的面向對象(二)...
    2006-11-11
  • js關于命名空間的函數(shù)實例

    js關于命名空間的函數(shù)實例

    這篇文章主要介紹了js關于命名空間的函數(shù),實例講述了namespace函數(shù)的使用技巧,需要的朋友可以參考下
    2015-02-02
  • JS中判斷JSON數(shù)據(jù)是否存在某字段的方法

    JS中判斷JSON數(shù)據(jù)是否存在某字段的方法

    這篇文章主要介紹了JS中如何判斷JSON數(shù)據(jù)是否存在某字段,需要的朋友可以參考下
    2014-03-03
  • JavaScript?Canvas繪制六邊形網(wǎng)格

    JavaScript?Canvas繪制六邊形網(wǎng)格

    這篇文章主要為大家詳細介紹了JavaScript?Canvas繪制六邊形網(wǎng)格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 15個高級前端開發(fā)小技巧總結分享

    15個高級前端開發(fā)小技巧總結分享

    這篇文章主要介紹了15種不依賴JavaScript的高級Web開發(fā)技術,涵蓋了從響應式排版到圖像延遲加載的各個方面,展示了現(xiàn)代HTML和CSS的強大功能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • 你可能不知道的CORS跨域資源共享

    你可能不知道的CORS跨域資源共享

    這篇文章主要給大家介紹了關于CORS跨域資源共享的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用CORS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • js彈窗返回值詳解(window.open方式)

    js彈窗返回值詳解(window.open方式)

    本篇文章主要介紹了js彈窗返回值(window.open方式)。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論

锦州市| 开远市| 阿鲁科尔沁旗| 台中市| 台中市| 奉节县| 襄汾县| 沿河| 德钦县| 西畴县| 杭锦旗| 通海县| 竹山县| 宜川县| 沾化县| 炎陵县| 府谷县| 敖汉旗| 历史| 信阳市| 会昌县| 天水市| 股票| 德安县| 凤山县| 贞丰县| 寿阳县| 昌宁县| 东平县| 临猗县| 石泉县| 松阳县| 阳原县| 南江县| 明水县| 万州区| 辽阳市| 京山县| 乌拉特前旗| 泰顺县| 红原县|