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重要知识更新
Jul 08 Javascript
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
Feb 20 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
小程序实现图片预览裁剪插件
Nov 22 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
基于JavaScript实现简单的轮播图
Mar 03 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
简单的用PHP编写的导航条程序
2006/10/09 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
Yii中表单用法实例详解
2016/01/05 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
Jquery 效果使用详解
2015/11/23 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
对node.js中render和send的用法详解
2018/05/14 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
保研推荐信范文
2015/03/25 职场文书
三好学生竞选稿
2015/11/21 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python