当前位置: 首页 > 图文教程 > 网络编程 > Javascript > jQuery中isFunction方法的BUG修复
Javascript 中的 jQuery中isFunction方法的BUG修复
jQuery 1.4 源码 449 行(core.js 431 行),判断是否为函数的方法如下(思路来源于 Douglas Crockford 的《The Miller Device》):
isFunction: function( obj ) {
return toString.call(obj) === "[object Function]";
},
同时 jQuery 的作者也作了部分注释:
See test/unit/core.js for details concerning isFunction. Since version 1.3, DOM methods and functions like alert aren't supported. They return false on IE (#2968).
即:此方法在 IE 下无法正确识别 DOM 方法和一些函数(例如 alert 方法等)。
为什么会这样呢?
那如何完善这个问题呢?
OK,看下根据以上思路修改后的 isFunction 函数:
参考阅读:
评论 (0) All