[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;
}

你可能感兴趣的:([JavaScript] js判断一个对象是否函数)