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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:33:06
字體:
來源:轉載
供稿:網友

本文實例講述了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/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武乡县| 常德市| 涿鹿县| 南雄市| 合阳县| 鄂托克前旗| 通许县| 大庆市| 张家港市| 军事| 嘉鱼县| 噶尔县| 夏津县| 镇原县| 芜湖县| 城口县| 伊金霍洛旗| 拉萨市| 灌南县| 柳江县| 文山县| 济源市| 汝南县| 徐汇区| 崇明县| 武邑县| 武川县| 木里| 仁寿县| 广丰县| 芮城县| 九龙县| 禹城市| 康保县| 马山县| 眉山市| 泰和县| 修水县| 平远县| 松滋市| 沭阳县|