[JavaScript] js判断一个对象是否函数

由于在IE中存在bug,对于某些函数,typeof操作符返回'object'
所以,应该根据对象的字符串表示来判断。

例如:

function isFunction(obj){
    var regexp=/^[object Function]$/,
        obj2Str=Object.prototype.toString.call(obj),
        match=regexp.exec(obj2Str);

    return match!=null;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 697评论 0 0
  • 第三章 基本概念 3.1 语法 ECMAScript标识符一般采用驼峰大小写格式,也就是第一个字母小写,剩下的每个...
    小雄子阅读 586评论 0 1
  • 每年暑假期间,父辈单位都会带院中子弟到西村靶场组织一次打靶实践活动。 参加这种活动是有年龄要求的,所以每当看到大哥...
    紫螳螂阅读 474评论 4 3
  • 文|清源 早上起来看到日历显示今天是28号,心想又是一个月了,倒不是因为是二月的最后一天,而是入职互联网行业刚好5...
    默本声色阅读 2,070评论 1 15