javascript判断变量类型的自定义函数
来源:互联网 发布:淘宝专业刷钻 编辑:程序博客网 时间:2024/05/04 02:30
通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的。
我写了一个自定义函数来做这个事,判断的比较全面了。
New
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变量类型的判断
- Javascript 自定义函数判断网站访问类型
- javascript 判断变量类型
- JavaScript: 判断一个变量的类型
- javascript中对变量类型的判断
- javascript中对变量类型的判断
- javascript中对变量类型的判断
- javascript中对变量类型的判断
- JavaScript判断变量类型:typeof函数与constructor属性异同
- JavaScript判断变量类型:typeof函数与constructor属性异同
- JavaScript判断变量类型:typeof函数与constructor属性异同
- JavaScript判断变量类型:typeof函数与constructor属性异同
- JavaScript之变量类型判断
- 完美解决Javascript函数类型的判断
- javascript自定义带函数的变量
- IS 函数判断变量类型
- ubuntu中安装和配置mysql
- Compilers,IDE,Debugger (转) Windows 和 Linux下的编译器 IDE
- ubuntu下apache的简单使用小记
- 传智播客--CVS,SVN,Maven的服务器端配置和客户端使用详解(毛伟)
- 应用程序只有一个实例
- javascript判断变量类型的自定义函数
- c# 串口
- 统计一个字符串在另一个字符串中出现的次数
- 不发泄不足以平民愤。
- c#各个窗体间变量和空间相互引用方法
- 随机密码生成
- XML CDATA
- string.h中的函数
- ANT-Build.xml