数组
ECMAScript5中Array.isArray是原生的判断数组的方法,IE9及以上支持。考虑到兼容性,在没有此方法的浏览器中,可以使用 Object.prototype.toString.call(obj) === \'[object Array]\'替代。
函数
最简单且性能最好的办法就是 typeof obj == \'function\'。考虑到某些版本浏览器存在的bug,最靠谱的办法是 Object.prototype.toString.call(obj) === \'[object Function]\'。
对象
在JavaScript中复杂类型是对象,函数也是对象。对上述2者使用typeof,可以分别得到\'object\'和\'function\'。另外,还要排除null值的情况,因为typeof null 得到的也是 \'object\'。
以上就是本文全部内容了,希望大家能够喜欢。
本文地址:https://www.stayed.cn/item/5426
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我