JavaScript数据类型检测代码分享
作者:bea
代码如下: /** * param:o表示检测的值 * return:返回字符串"undefined"、"number"、"boolean"、"string"、"function"、"regexp"、"array"、"date"、"error"、"object"或"null" */ function typeOf(o){ var _toString = Object.prototype.toString; //获取对象的toString()方法引用
代码如下:
/**
* 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"
代码很简单,说明都在注释里,这里就不多废话了,有相同需求的小伙伴自己来参考下吧
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JS输入用户名自动显示邮箱后缀列表的方法
- js判断鼠标左、中、右键哪个被点击的方法
- js判断是否按下了Shift键的方法
- js获取json元素数量的方法
- javascript修改图片src的方法
- js获取内联样式的方法
- js获取元素外链样式的方法
- jquery复选框多选赋值给文本框的方法
- jQuery+ajax实现动态执行脚本的方法
- javascript将异步校验表单改写为同步表单
- JavaScript中实现sprintf、printf函数
- javascript批量修改文件编码格式的方法
- JavaScript中的包装对象介绍
- 浅谈JSON中stringify 函数、toJosn函数和parse函数
- 浅谈JavaScript Math和Number对象
- js判断一个字符串是否包含一个子串的方法
- javascript中Object使用详解
- JQuery中的事件及动画用法实例
- javascript折半查找详解