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 document.referrer 用法
Apr 30 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
js getElementsByTagName的简写方式
Jun 27 Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
javascript基本类型详解
Nov 28 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
vue中axios解决跨域问题和拦截器的使用方法
Mar 07 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
小程序实现图片预览裁剪插件
Nov 22 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编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
全面了解js中的script标签
2016/07/04 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
给Python入门者的一些编程建议
2015/06/15 Python
详解Python验证码识别
2016/01/25 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
python程序需要编译吗
2020/06/19 Python
介绍Ibatis的核心类
2013/11/18 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
社团活动策划书范文
2014/01/09 职场文书
一般党员对照检查材料
2014/09/24 职场文书
2014年组织部工作总结
2014/11/14 职场文书