10

我在 Eclipse 中有一个 Java servlet 项目,其中包括使用 jQuery Mobile 1.1.0.min。Eclipse 扫描此文件以查找 JavaScript 错误,它似乎发现了两个这样的错误。Eclipse 错误列表显示:

“文件第一个字符(“/”)的内部验证错误

默认情况下已在“默认”中定义

switch(e) {
    case ".":break;
    case "..":
        c.length&&c.pop();
        break;
    default:
        c.push(e)
}

“非缩小”版本不会发生错误。servlet 运行正常,jQM 似乎运行正常,所以我想知道这些错误是否是错误的。谁能解释为什么会发生这种情况以及如何消除错误消息?麻烦的是,Eclipse 会不断地在后台扫描错误,这正是我们想要的,但它却不断地弹出一个关于这两个错误的对话框。

谢谢。

4

3 回答 3

21

要排除文件:Project Properties > JavaScript > Include Path > Source,有“Excluded”突出显示并按“Edit”按钮,在这里您可以添加要排除的内容(文件、文件夹、模式)。更多在这里

我最近创建了一个小测试用例并针对 Eclipse JSDT 提交了一个错误。请为它投票。

我对与Android PhoneGap的 MDS AppLaud Eclipse 插件捆绑的 JSDT 进行了破解,以便忽略 JSDT 异常。

于 2012-04-21T20:33:52.297 回答
0

我也有同样的问题。我尝试使用 jQuery Mobile 1.0.1。

问题解决了。

于 2012-04-30T23:09:11.553 回答
0

将 Switch-Case 块替换为

if(d === ".."){
  if ( absStack.length ) {
    absStack.pop();
  }
}
else if(d === "."){

}
else{
    absStack.push( d );
}
于 2015-04-17T19:23:22.757 回答