Javascript在html页面源代码中被破坏

Javascript在html页面源代码中被破坏,javascript,jquery,Javascript,Jquery,我有一个java web应用程序。我在其中使用jquery。我正在从jsp页面调用一些javascript。我在页面中使用了EL、jstl标记。一些jquery变量是从jsp变量分配的。一个奇怪的问题随机出现。一些javascript行已断开。我从浏览器的“页面源”选项中找到了这些。但是在jsp页面中,我发现没有代码被破坏。 假设我在jsp中有以下行 var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; var term = $

我有一个java web应用程序。我在其中使用jquery。我正在从jsp页面调用一些javascript。我在页面中使用了EL、jstl标记。一些jquery变量是从jsp变量分配的。一个奇怪的问题随机出现。一些javascript行已断开。我从浏览器的“页面源”选项中找到了这些。但是在jsp页面中,我发现没有代码被破坏。 假设我在jsp中有以下行

var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_";
var term = $.trim(request.term.toLowerCase());
var wordCount = term.split(" ").length;

if (term.length > 0 && iChars.indexOf(term.charAt(0)) == -1) {
    // here a jquery ajax call
}
else if (term.length > 0 && iChars.indexOf(term.charAt(0)) != -1) {
   $("#simpleSearch-1105 .field").autocomplete("close");
   alert("Search word should not start with !@#$%^&*()+=-[]\\\';,./{}|\":<>?~_");
}
代码被分成两行。对于这个错误。我找不到合理的理由。我觉得这完全奇怪。你们能给我一些线索吗?原因可能是什么


注意:我还安装了firebug。首先,我认为这可能是由于萤火虫。然后我卸载了firebug。但结果还是一样。

可能是因为连字符?尝试更改删除标记和jquery Selector中元素的id,或者尝试删除连字符。但id也不起作用。有趣的事实是,如果我在javascript代码之前提供了4/5的空新行,那么它就不会显示js错误。您能否发布更多的代码上下文,即围绕“$simpleSearch-1105.field.autocompleteclose;”的20行?为Joe CoderPerhaps编辑的问题有一个IDE错误。。。尝试复制、删除并粘贴新文件中的所有代码。可能是由于连字符?尝试更改删除标记和jquery Selector中元素的id,或者尝试删除连字符。但id也不起作用。有趣的事实是,如果我在javascript代码之前提供了4/5的空新行,那么它就不会显示js错误。您能否发布更多的代码上下文,即围绕“$simpleSearch-1105.field.autocompleteclose;”的20行?为Joe CoderPerhaps编辑的问题有一个IDE错误。。。尝试将所有代码复制、删除并粘贴到新文件中。
$("#simpleSearch-
1105 .field").autocomplete("close");