JavaScript中判断变量是数组、函数或是对象类型的方法

前端之家收集整理的这篇文章主要介绍了JavaScript中判断变量是数组、函数或是对象类型的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

数组

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.f2er.com/js/55663.html

猜你在找的JavaScript相关文章