3

My script works seemed to be working perfectly well, but Eclipse 3.7.2 was telling me I had multiple errors on a random set of empty lines:

Screenshot of Eclipse's spurious error markers

When I deleted the lines, all the errors bunched up into one lump, like this:

All the errors bunched into one line

Here's the list it was giving me:

enter image description here


EDIT

It turns out I did have an error in my code - I was using = to check for equality in an if statement. When I corrected this, ALL of the errors disappeared.

Why did that mistake cause the effects above?

4

2 回答 2

2

这似乎是日食不同步。我会做一个清洁和/或刷新。在 Eclipse 中,有时事情会被缓存。有时我必须使用 -clean 选项重新启动 eclipse,然后一切都会清除。

由于脚本正在运行,这就是我首先要尝试的。

同样,我知道 Eclipse 中有一些设置可以更改为错误,但我不相信任何设置更改都会在空白行显示或隐藏错误。至少我知道。

我假设您在编写脚本时最初没有错误,但是在该过程中的某个时间点或当您完成并保存它时,错误出现了,对吗?您是否尝试过完全重启?

看起来 eclipse 正在缓存文件的旧版本。要找出答案并停止猜测,请使用带有 firebug 的 Firefox。

脚步:

  1. 转到 net 选项卡并确保脚本已加载,
  2. 然后查看脚本选项卡中的代码(一定要选择你的),以确保它是你在 Eclipse 中看到的。如果加载的代码与您的代码相同,那么您仍然有问题并转到 3。否则,您知道问题是它没有正确加载脚本。
  3. 向我们展示脚本代码。
  4. 查看控制台,如果脚本中有 javascript 错误,它会显示在那里。

我不止一次遇到过这种情况,以为脚本是在它的旧版本并且没有加载最新版本时加载的。我也有 eclipse 缓存旧版本的服务器端代码,而不是刷新更改。

以下是调试期间firebug选项卡的一些屏幕截图:

Firebug Net 选项卡加载脚本示例

带有简单错误示例的 Firebug 控制台选项卡

于 2012-06-16T14:06:32.870 回答
0

在 Eclipse 中,导致错误的是验证。如果你去 Project->Properties->Javascript

除了 ECMAScript 合规性检查之外,它还会警告您其他事情。您可以在子菜单 Validation 下看到一个名为 Errors/Warnings 的选项,该选项具有一些默认设置。要查看它们,请选中启用项目特定设置并切换潜在的编程问题。

于 2012-06-16T16:37:55.747 回答