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 相关文章推荐
Js组件的一些写法
Sep 10 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
Mar 07 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
一个js控制的导航菜单实例代码
Dec 03 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
javascript实现label标签跳出循环操作
Mar 06 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
Feb 22 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
解决layui checkbox 提交多个值的问题
Sep 02 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
JavaScript实现省市区三级联动
Feb 13 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
浅谈javascript 函数表达式和函数声明的区别
2016/01/05 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
Pytorch 实现权重初始化
2019/12/31 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
大众服装店创业计划书范文
2014/01/01 职场文书
广告词串烧
2014/03/19 职场文书
职位说明书范文
2014/05/07 职场文书
绿色环保口号
2014/06/12 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
军训后的感想
2015/08/07 职场文书
家庭聚会祝酒词
2015/08/11 职场文书