最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript基于自定义函数判断变量类型的实现方法

来源:动视网 责编:小采 时间:2020-11-27 20:29:15
文档

JavaScript基于自定义函数判断变量类型的实现方法

JavaScript基于自定义函数判断变量类型的实现方法:本文实例讲述了JavaScript基于自定义函数判断变量类型的实现方法。分享给大家供大家参考,具体如下:通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的。我写了一个自定义函数来做这个事,判断的比较全面了。function varTyp
推荐度:
导读JavaScript基于自定义函数判断变量类型的实现方法:本文实例讲述了JavaScript基于自定义函数判断变量类型的实现方法。分享给大家供大家参考,具体如下:通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的。我写了一个自定义函数来做这个事,判断的比较全面了。function varTyp

本文实例讲述了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()); //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基于自定义函数判断变量类型的实现方法:本文实例讲述了JavaScript基于自定义函数判断变量类型的实现方法。分享给大家供大家参考,具体如下:通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的。我写了一个自定义函数来做这个事,判断的比较全面了。function varTyp
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top