国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript基于自定義函數判斷變量類型的實現方法

2019-11-19 18:51:10
字體:
來源:轉載
供稿:網友

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

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

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

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()); //undefinedalert (varType( 100 )); //numberalert (varType({})); //Objectalert (varType([])); //Arrayalert (varType(/ /)); //RegExpalert (varType( new Date ())); //Datealert (varType( Date )); //functionalert (varType( Object )); //functionalert (varType( RegExp )); //function//對于DOM對象,各瀏覽器可能會有不同值alert (varType( window )); //IE:HTMLWindow2 FF:Windowalert (varType( document )); //IE:HTMLDocument FF:HTMLDocumentalert (varType( document .body)); //IE:HTMLBody FF:HTMLBodyElementalert (varType( Option )); //IE:Object FF:functionalert (varType( Image )); //IE:Object FF:functionalert (varType( navigator )); //IE:DispHTMLNavigator FF:Navigator//以下幾個只適用于IE,其他內核瀏覽器不支持alert (varType( ActiveXObject )); //IE:functionalert (varType( Enumerator )); //IE:functionalert (varType( new ActiveXObject ( "Scripting.Dictionary" ))); //IE:Dictionaryalert (varType( new Enumerator ())); //IE:Enumerator

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹江口市| 临清市| 富蕴县| 酉阳| 清新县| 武山县| 北海市| 尤溪县| 呼和浩特市| 延津县| 三明市| 旅游| 英吉沙县| 新巴尔虎左旗| 普兰县| 克什克腾旗| 西平县| 富蕴县| 尼勒克县| 厦门市| 台安县| 乐业县| 连江县| 会理县| 南宫市| 余干县| 绥德县| 汝南县| 夏津县| 鄱阳县| 石柱| 泰顺县| 泽州县| 承德市| 建始县| 罗山县| 吉林市| 包头市| 土默特右旗| 洞头县| 延津县|