【问题标题】:Eclipse 3.4 Ganymede Javascript Validation IssueEclipse 3.4 Ganymede Javascript 验证问题
【发布时间】:2008-11-04 06:11:23
【问题描述】:

我刚刚第二次升级到 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 != "auto")

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

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

【问题讨论】:

    标签: javascript eclipse validation eclipse-3.4 ganymede


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      不幸的是,您可能不得不放弃 JavaScript 验证。

      根据我的经验,与 Eclipse 3.4 捆绑在一起的 JavaScript 工具很难......好吧,理解 JavaScript,结果会产生虚假的警告和错误。

      例如,使用Object 作为穷人命名空间的常见做法会导致它完全丢失。这里是 a screenshot of the kind of mess it makes,当你试图理解 this JavaScript file 时,请注意无用的大纲视图和虚假(和不正确)的警告和错误(包括似乎不理解而不是 String.split 返回 Array)。

      【讨论】:

      • 窗口 -> 首选项 -> 验证 -> JavaScript 语法验证
      • 有没有其他人在 Ganymede 中关闭 JavaScript 验证失败?以上都试过了。还尝试了 Window -> Preferences -> Validator -> Errors / Warnings,并忽略了所有内容。但我仍然看到错误。任何帮助将不胜感激。
      • 您可能还需要转到 Project->Properties->JavaScript->JavaScript Libraries,Source 选项卡并删除您项目的所有条目。
      【解决方案3】:

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

      【讨论】:

      • 这是为我做的。谢谢1000x。我相信木卫三是这里的主要问题。
      【解决方案4】:

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

      【讨论】:

      • 这是在 Eclipse 3.6.2 上为我完成的。我打开JS验证后,红线还在。我禁用了“在您键入时报告问题”,看到它们消失了,然后重新启用了“报告问题...”并且这些行没有出现。谢谢。
      【解决方案5】:

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

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

      • 关闭 Eclipse
      • 打开您的 .project 文件
      • 查找以下行:org.eclipse.wst.jsdt.core.jsNature
      • 删除它
      • 保存文件并启动 Eclipse

      到处都不再有红色或黄色的吹毛求疵...但不再有 js 验证。

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

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

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

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

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

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

          按照您的意愿恢复干净和重建设置。

          这对我有用。

          【讨论】:

            猜你喜欢
            • 2010-09-13
            • 1970-01-01
            • 1970-01-01
            • 2010-11-15
            • 1970-01-01
            • 2010-11-16
            • 2010-09-22
            • 1970-01-01
            • 2012-06-28
            相关资源
            最近更新 更多