我有一个 JSMin 压缩的 Javascript 文件,主要由 jQuery 库组成,它会导致 IE9 和 IE8 抛出错误SCRIPT16387: Invalid pointer
。IE 给出的行号对应于几个自定义的 jQuery 验证方法:
jQuery.validator.addMethod("emaillist", function(value, element) {
return this.optional(element) || /^(\s*,?\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*,?\s*){1,}$/im.test(value);
}, "Please specify at least one email address. Separate multiple addresses with a comma.");
jQuery.validator.addMethod("decimal", function(value, element) {
return this.optional(element) || /^-?\.?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/im.test(value);
}, "Please enter a valid number.");
谷歌搜索显示此错误的所有10 个结果,但没有解决方案。自然,一切都可以在 Firefox/Chrome/Safari/etc 中找到。我的代码有什么问题?