2

在创建-删除 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"
4

0 回答 0