由于在IE中存在bug,对于某些函数,typeof
操作符返回'object'
,
所以,应该根据对象的字符串表示来判断。
例如:
function isFunction(obj){
var regexp=/^[object Function]$/,
obj2Str=Object.prototype.toString.call(obj),
match=regexp.exec(obj2Str);
return match!=null;
}
由于在IE中存在bug,对于某些函数,typeof
操作符返回'object'
,
所以,应该根据对象的字符串表示来判断。
例如:
function isFunction(obj){
var regexp=/^[object Function]$/,
obj2Str=Object.prototype.toString.call(obj),
match=regexp.exec(obj2Str);
return match!=null;
}