JavaScript数据类型检测代码分享


Posted in Javascript onJanuary 26, 2015
/**

  * param:o表示检测的值

  * return:返回字符串"undefined"、"number"、"boolean"、"string"、"function"、"regexp"、"array"、"date"、"error"、"object"或"null"

  */

function typeOf(o){

    var _toString = Object.prototype.toString;  //获取对象的toString()方法引用

    //列举基本数据类型和内置对象类型,你还可以进一步补充该数组的检测数据类型范围

    var _type ={

        "undefined" : "undefined",

        "number" : "number",

        "boolean" : "boolean",

        "string" : "string",

        "[object Function]" : "function",

        "[object RegExp]" : "regexp",

        "[object Array]" : "array",

        "[object Date]" : "date",

        "[object Error]" : "error"

    }

    return _type[typeof o] || _type[_toString.call(o)] || (o ? "object" : "null"); //通过把值转换为字符串,然后匹配返回字符串中是否包含特定字符进行检测

}

//应用示例:

var a = Math.abs;

alert(typeOf(a));  //返回字符串"function"

代码很简单,说明都在注释里,这里就不多废话了,有相同需求的小伙伴自己来参考下吧

Javascript 相关文章推荐
JavaScript中的集合及效率
Jan 08 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
Oct 17 Javascript
dwz 如何去掉ajaxloading具体代码
May 22 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
Node.js使用Angular简单示例
May 11 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 Javascript
小程序如何写动态标签的实现方法
Feb 05 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 Javascript
浅谈Javascript中的Function与Object
Jan 26 #Javascript
javascript实现动态加载CSS
Jan 26 #Javascript
使用jQuery实现返回顶部
Jan 26 #Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 #Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 #Javascript
JavaScript事件委托用法分析
Jan 24 #Javascript
jQuery统计上传文件大小的方法
Jan 24 #Javascript
You might like
德生H-501的评价与改造
2021/03/02 无线电
PHP实现下载功能的代码
2012/09/29 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
JS重要知识点小结
2011/11/06 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
Python中的字典遍历备忘
2015/01/17 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
电子商务应届生求职信
2013/11/16 职场文书
大学生自我鉴定范文模板
2014/01/21 职场文书
音乐专业自荐信
2014/02/07 职场文书
爱护公物演讲稿
2014/09/09 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
商家认证委托书格式
2014/10/16 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript