12

我刚刚第二次升级到 Eclipse 3.4,我认为它现在很好。第一次(就在它发布的时候)太麻烦了,我无法忍受(主要是 PDT 2.0 插件);但现在似乎一切都解决了。

我的问题是 Javascript 验证器。如果我在项目的一个 JS 文件中定义了一个类,然后尝试在另一个文件中使用它,它会告诉我类型未定义。这真的很烦人,因为我的一些脚本到处都是红色的波浪线。

另一个问题是这段代码:

var m_dialogFrame = document.getElementById(m_dialogId);

制作一个黄色的曲线,上面写着“类型不匹配:无法从 Element 转换为 ___m_dialogBody5”我可以通过添加来修复它

    /**
     * @type Element
     */

在它之前,但那也将是混乱的。

此外,两者:

new XMLHttpRequest();

new ActiveXObject("Microsoft.XMLHTTP");

得到红色花体字说“x 不能被解析为一个类型”

最后一个问题是:

如果(m_options.width!=“自动”)

获得红色波浪线,因为:“操作符 != 未定义参数类型 Number, String”

我该如何解决这些问题,或者只是废弃整个 Javascript 验证工具?顺便说一句:如果我能让它工作,它看起来棒极了。

4

7 回答 7

8

看起来这个问题是由于 Eclipse 的默认浏览器没有所需的库。

尝试以下步骤来添加所需的库:项目 -> 属性 -> JavaScript -> JavaScript 库 -> 库(选项卡) -> 添加运行时库 -> 选择“Internet Explorer 库”

这应该可以解决问题。它对我有用。

于 2009-08-10T18:06:36.703 回答
6

不幸的是,您可能只需要放弃 JavaScript 验证。

以我的经验,与 Eclipse 3.4 捆绑在一起的 JavaScript 工具很难......好吧,完全理解JavaScript,因此会产生虚假的警告和错误。

例如,使用 anObject作为穷人的命名空间的常见做法会导致它完全丢失。这是尝试理解此 JavaScript 文件时造成的混乱的屏幕截图- 请注意无用的大纲视图和虚假(和不正确)的警告和错误(包括似乎不理解而不是返回)。String.splitArray

于 2008-11-04T12:40:34.807 回答
3

这是非常痛苦的。为我解决问题的一种方法是从构建中排除所有 js 文件。属性-> javascript-> 库-> 源选项卡并排除所有给您带来问题的文件....这很可惜,因为我想要一些自动完成功能.... : (但需要完成项目才能工作....如果有人有解决方案,将不胜感激:)

于 2010-02-02T20:53:58.283 回答
2

显然,要完全禁用验证,您还应该在 JavaScript -> 编辑器下禁用“键入时报告问题”。

于 2009-04-24T15:48:27.770 回答
1

经过数小时的环顾,我发现了如何明确删除 JS 验证。

这意味着编辑您的 .project 文件,因此请先备份它以防万一。

  • 关闭日食
  • 打开你的 .project 文件
  • 查找以下行:<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • 删除它
  • 保存文件并启动 Eclipse

到处都不再有红色或黄色的花言巧语了……但不再有 js 验证。

如果有人知道如何在不编辑 .project 文件的情况下正确执行此操作,请分享。

于 2009-04-01T19:01:28.797 回答
1

我发现旧的验证错误会一直存在于问题视图中并在文件中突出显示,直到您告诉它再次验证,所以在保存您的 JSP 验证首选项后,右键单击一个项目以验证其中的所有内容;这将使错误消失。

于 2010-12-02T20:36:41.490 回答
1

user85835 的回答对我有所帮助,但我还需要遵循这两个额外的步骤。

首先,为了实际删除警告和错误并避免立即重新创建它们,请执行以下操作:

  1. 在“清理...”窗口中完成清理后禁用自动立即重建。
  2. 清洁项目

然后关闭 Eclipse 并按照 user85835 的描述删除 <nature>org.eclipse.wst.jsdt.core.jsNature</nature>。

但在重新启动 Eclipse 之前,还要执行此第二步。

  1. 在您的 .project 文件中查找包含 <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> 的 <buildCommand> XML 块。
  2. 如果你发现这个也删除这个块。

然后保存您的 .project 文件并再次启动 Eclipse

根据需要恢复干净和重建设置。

这对我有用。

于 2012-02-07T22:59:45.827 回答