Javascript 无法获取属性';应用';属于未定义或空引用-IE11和Chrome
我是Javascript和jQuery新手,在修复此错误时遇到了麻烦 当我尝试在IE11和chrome中调试时,会出现这个错误。起初我 无法获取未定义或空引用的属性“call” 在jquery.validate.min.js中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时修复此错误 任何建议都会非常有用。向我
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是其中的一部分。你的问题很少有可能来自图书馆内部。它可能来自于您如何使用库,这就是您需要在问题中展示的内容。同时尝试在出错时中断并查看调用堆栈。