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"