JS-扩展Object类获取变量类型
来源:互联网 发布:java如何制作图形界面 编辑:程序博客网 时间:2024/05/16 06:49
在js中,使用typeof函数可以获得一个对象的类型,但是对于继承自Object类的Array、Date、RegExp他们的返回类型也是object,对于并非从object继承的null类型,typeof null的返回类型也是object,如果想要明确某个字面量的类型,那么typeof就显得力不从心了,但是Object有一个名为constructor的属性可以解决该问题,不多说了,直接上代码
Object.getType=function(obj){if(typeof obj=="object"){if(obj==null) return null;if(obj.constructor==(new Array).constructor) return "array";if(obj.constructor==(new Date).constructor) return "date";if(obj.constructor==(new RegExp).constructor) return "regexp";return "object";}return typeof(obj);}
测试代码:
var mydate=new Date();var myNull=null;var myRegExp=new RegExp();var myArray=new Array();var myObject=new Object();document.write("<br>"+Object.getType(mydate));document.write("<br>"+Object.getType(myNull));document.write("<br>"+Object.getType(myRegExp));document.write("<br>"+Object.getType(myArray));document.write("<br>"+Object.getType(myObject));
结果:
0 0
- JS-扩展Object类获取变量类型
- 如何获取JS变量类型
- js 获取变量的类型
- js typeof 变量名 类型 instanceof Object 区别
- 扩展typeof来判断js变量的类型
- js中获取object类型里键值的方法
- js如何获取object类型里的键值
- js如何获取object类型里的键值
- js中的object类型
- js判断object类型
- JS引用类型Object
- JS Object类型
- 变量类型得获取
- 获取成员变量类型
- js变量类型转换
- js变量类型转换
- js变量类型判断
- JS声明变量类型
- 带左右箭头图片轮播的JS代码
- 尹恩惠金泰熙为好友站台 国民女神同台争艳
- LSAT的逻辑组题 3
- 第 5 章 Spring AOP: Spring之面向方面编程
- 工作流,task,异步
- JS-扩展Object类获取变量类型
- Lvalues and Rvalues in C#
- VS2010 代码前出现虚线的问题
- QTP检查点使用
- 用js代码改变单选框选中状态的简单实例
- [锋利的jQuery-学习]1.品牌列表显示小例子
- LSAT的逻辑组题 4
- 添加skip-innodb后MySQL启动失败
- C/C+可变参数列表