为什么我在Eclipse中的错误行上出错?我能做些什么呢?

时间:2012-06-16 14:02:40

标签: javascript eclipse

我的脚本工作似乎运行得很好,但是Eclipse 3.7.2告诉我在一组随机的空行上有多个错误:

Screenshot of Eclipse's spurious error markers

当我删除这些行时,所有错误都聚集成一个块,如下所示:

All the errors bunched into one line

以下是它给我的清单:

enter image description here


修改

事实证明我的代码中确实有错误 - 我使用=检查if语句中的相等性。当我纠正这个错误时,所有错误都消失了。

为什么这个错误会导致上述影响?

2 个答案:

答案 0 :(得分:2)

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

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

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

我假设你在编写脚本的时候原本没有错误,但是在这个过程中的某个时刻,或者当你完成并保存它时,错误出现了,对吗?你尝试完全重启吗?

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

步骤:

  1. 转到网络标签并确保已加载脚本
  2. 然后查看脚本选项卡中的代码(一定要选择你的代码)以确保它是你在eclipse中看到的。如果加载的代码与您的代码相同,那么您仍然遇到问题并转到3.否则,您知道问题是它没有正确加载脚本。
  3. 向我们展示脚本代码。
  4. 在控制台中查看,如果脚本中出现javascript错误,它将显示在那里。
  5. 我已经不止一次地抛弃了我,认为脚本是在它的旧版本加载并且没有加载最新版本时加载的。我还有eclipse缓存旧版本的服务器端代码,而不是刷新更改。

    以下是调试期间firebug标签的一些屏幕截图:

    Firebug Net tab loaded scripts example

    Firebug Console tab with simple error example

答案 1 :(得分:0)

在Eclipse中,正是验证导致了错误。如果您转到Project-> Properties-> Javascript

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