复制代码 代码如下: 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 Jquery 遍历Json的实现代码
复制代码 代码如下: /* author: liulf function: var __db_cpcj=vCpcj; var __db_cp=vCp; var vCp={"cppage":[ {"cpdh":"A01000101","page":"1","ca":"1309-36-0","mc":"硫铁矿","ename":"Pyrite","bm":"黄铁矿"},>>>详细阅读
本文标题:javascript 类型判断代码分析
地址:http://www.17bianji.com/kaifa2/JS/26745.html
1/2 1