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右键菜单效果代码
Jul 21 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
bootstrap布局中input输入框右侧图标点击功能
May 16 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
Angular实现预加载延迟模块的示例
Oct 12 Javascript
Bootstrap-table自定义可编辑每页显示记录数
Sep 07 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP多态代码实例
2015/06/26 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
Prototype Object对象 学习
2009/07/12 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
详解Python中的from..import绝对导入语句
2016/06/21 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Python @property装饰器原理解析
2020/01/22 Python
python speech模块的使用方法
2020/09/09 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
工程师岗位职责
2013/11/08 职场文书
装修致歉信
2014/01/15 职场文书
初中作文评语大全
2014/04/23 职场文书
党员自我剖析材料
2014/08/31 职场文书
学生病假条怎么写
2015/08/17 职场文书