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 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
jQuery html()等方法介绍
Nov 18 Javascript
Javascript解决常见浏览器兼容问题的12种方法
Jan 04 Javascript
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
Json对象替换字符串占位符实现代码
Nov 17 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
详解Bootstrap 学习(一)入门
Apr 12 Javascript
js实现自动播放匀速轮播图
Feb 06 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
Look And Say 序列php实现代码
2011/05/22 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
实现高性能javascript的注意事项
2019/05/27 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
判断网页编码的方法python版
2016/08/12 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
金融专业个人的自我评价
2013/10/18 职场文书
超市业务员岗位职责
2013/12/05 职场文书
后勤主管岗位职责
2014/03/01 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
学生保证书
2015/01/16 职场文书
环保证明
2015/06/23 职场文书
新学期开学标语2015
2015/07/16 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
一级电子管军用接收机测评
2022/04/05 无线电