源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-11-27 03:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript中判断变量是数组、函数或是对象类型的方法
[b]数组[/b]      ECMAScript5中Array.isArray是原生的判断数组的方法,IE9及以上支持。考虑到兼容性,在没有此方法的浏览器中,可以使用 Object.prototype.toString.call(obj) === '[object Array]'替代。
[u]复制代码[/u] 代码如下:
var isArray = Array.isArray || function(obj) {     return Object.prototype.toString.call(obj) === '[object Array]'; }
[b]函数[/b]      最简单且性能最好的办法就是 typeof obj == 'function'。考虑到某些版本浏览器存在的bug,最靠谱的办法是 Object.prototype.toString.call(obj) === '[object Function]'。
[u]复制代码[/u] 代码如下:
var isFunction = function(obj) {     return Object.prototype.toString.call(obj) === '[object Function]'; } if(typeof /./ != 'function' && typeof Int8Array != 'object') {     isFunction = function(obj) {         return typeof obj == 'function';     } }
[b]对象[/b]      在JavaScript中复杂类型是对象,函数也是对象。对上述2者使用typeof,可以分别得到'object'和'function'。另外,还要排除null值的情况,因为typeof null 得到的也是 'object'。
[u]复制代码[/u] 代码如下:
var isObject = function(obj) {     var type = typeof obj;     return type === 'function' || type === 'object' && !!obj; }
以上就是本文全部内容了,希望大家能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部