Javascript 无法获取属性';应用';属于未定义或空引用-IE11和Chrome

Javascript 无法获取属性';应用';属于未定义或空引用-IE11和Chrome,javascript,jquery,jquery-ui,jquery-plugins,jquery-events,Javascript,Jquery,Jquery Ui,Jquery Plugins,Jquery Events,我是Javascript和jQuery新手,在修复此错误时遇到了麻烦 当我尝试在IE11和chrome中调试时,会出现这个错误。起初我 无法获取未定义或空引用的属性“call” 在jquery.validate.min.js中event.handle.call的中,我做了一些研究,并通过更改为event.dispatch.call将其修复。一旦我修复了这个错误并且找不到任何好的解决方案 我正在使用jQuery 1.10.*,希望在调试IE11和Chrome时修复此错误 任何建议都会非常有用。向我

我是JavascriptjQuery新手,在修复此错误时遇到了麻烦

当我尝试在IE11和chrome中调试时,会出现这个错误。起初我

无法获取未定义或空引用的属性“call”

jquery.validate.min.js中
event.handle.call
中,我做了一些研究,并通过更改为
event.dispatch.call将其修复。一旦我修复了这个错误并且找不到任何好的解决方案

我正在使用jQuery 1.10.*
,希望在调试IE11和Chrome时修复此错误

任何建议都会非常有用。向我指出任何有用的资源或可能的修复方法

编辑:

我在jQuery-ui-1.10.3.js中的函数handlerProxy中遇到这个错误

$.each( handlers, function( event, handler ) {
    function handlerProxy() {
        // allow widgets to customize the disabled handling
        // - disabled as an array instead of boolean
        // - disabled class as method for disabling individual parts
        if ( !suppressDisabledCheck &&
                ( instance.options.disabled === true ||
                    $( this ).hasClass( "ui-state-disabled" ) ) ) {
            return;
        }
        return ( typeof handler === "string" ? instance[ handler ] : handler )
            .apply( instance, arguments );
    }
}

很可能您使用的是过时的jquery.validate版本。获取jquery版本的最新版本,它应该可以工作。这就是我解决这个问题的方法。我使用了jquery 1.11和jquery.validate 1.10,并将validate更新为1.11,效果很好。

在开发过程中,使用未缩小的文件jquery.validate.js而不是jquery.validate.min.js将帮助您找到错误。尝试使用浏览器的调试器。没有代码就无法提供更多帮助。@沃伦:请查看编辑,添加了出现错误的函数。您发布的JS只在
$范围内创建了一个
handlerProxy
函数。每个
循环都不会触发它。并且每个都缺少一个结束符
。另外,由于它是一个循环
处理程序
将始终引用最后一个,因此即使在
handlerProxy
中存在变量,该变量也将始终具有最后一个
处理程序
的值,发布的javascript是其中的一部分。你的问题很少有可能来自图书馆内部。它可能来自于您如何使用库,这就是您需要在问题中展示的内容。同时尝试在出错时中断并查看调用堆栈。