创建 - 删除JavascriptMVC时,我遇到了这个奇怪的问题。每隔一段时间,这部分代码中就会弹出“未捕获的TypeError:Object#没有方法'apply'”。
$method = function( name ) {
return function( eventType, handler ) {
return $.fn[name].apply($([this]), arguments);
}
},
bind = $method('bind'),
unbind = $method('unbind');
更确切地说,它是'返回$ .fn [name] .apply'行和问题是当$ method函数创建'bind'或'unbind'函数$ .fn.bind或$ .fn.unbind时不存在。
更令我感到奇怪的是,当我在调试模式下运行并检查此表达式时 一切都运行得很好。
typeof($.fn[name]) != "function"