javascript 类型判断代码分析
2010-03-28 00:00
573 查看
var is = function(obj,type){ var toString=Object.prototype.toString,undefined; return obj===null&&type==='Null'|| obj===undefined&&type==='Undefined'|| toString.call(obj).slice(8,-1)===type; } //原文中有小括号包裹每个逻辑与运算,但根据运算符优先级,括号可以省略 //第一行声明undefined,个人理解是为了提高性能,不必再去顶级作用域中查询undefined.
根据ECMA-262中的解释,Object.prototype.toString(),将返回对象实例的类型,返回格式"[object ", class, and "]"字符串。
所以 通过 slice截取'class'值,也就是类型值。
其中null与undefined例外,因为他们返回的是
IE中[object Object]
标准浏览器[object Window]。
因此单独拿出判断。
相关文章:javascript 深拷贝
相关文章推荐
- javascript 类型判断代码分析
- JavaScript判断浏览器类型型号代码示例
- JavaScript 页面编码与浏览器类型判断代码
- JavaScript判断输入是否为数字类型(代码记录...)
- javascript 数据类型判断 (常见库的数据类型判断源码的分析)
- Javascript 判断客户端浏览器类型代码
- JavaScript 页面编码与浏览器类型判断代码
- javascript多种数据类型表格排序代码分析
- javascript多种数据类型表格排序代码分析
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断
- 判断javascript的数据类型(示例代码)
- 判断javascript的数据类型(示例代码)
- JavaScript 变量克隆和判断变量类型
- [Javascript]史上最短的IE浏览器判断代码
- JavaScript代码来判断文件上传格式
- [转自CSDN论坛]JavaScript判断输入类型
- javaScript判断浏览器类型和版本
- [Javascript]js判断是否为undefined类型
- Java实现判断浏览器版本与类型简单代码示例