您的位置:首页 > Web前端 > JavaScript

22、在JavaScript中,判断是否是function的兼容各个浏览器的方法

2016-06-15 11:13 411 查看
1、利用typeof判断alert是否是函数,会返回object.不会返回函数(在IE8中)

2、在JavaScript中,判断是否是function的兼容各个浏览器的方法

function isFunction(fn){

if( !fn )
return false;
var s = "toString",
v = "valueOf",
t = typeof fn[s] === "function" && fn[s],
o = typeof fn[v] === "function" && fn[v],
r;
if( t )
delete fn[s];
if( o )
delete fn[v];
r = typeof fn !== "string" && !(fn instanceof String) && !fn.nodeName && fn.constructor != Array && /^[\s[]?function/.test(fn + "");
if( t )
fn[s] = t;
if( o )
fn[v] = o;
return r;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息