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 类型判断代码分析
Mar 28 Javascript
推荐10个超棒的jQuery工具提示插件
Oct 11 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
简单谈谈json跨域
Mar 13 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
微信小程序下拉框组件使用方法详解
Dec 28 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
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
PHP二维数组去重算法
2016/12/17 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
php与js的区别是什么
2013/08/05 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
初一体育教学反思
2014/01/29 职场文书
二年级语文教学反思
2014/02/02 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
质量月活动总结
2014/08/26 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
销售口号霸气押韵
2015/12/24 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
进行数据处理的6个 Python 代码块分享
2022/04/06 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang