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