Eclipse Javascript错误突出显示

时间:2011-08-15 15:01:12

标签: javascript eclipse ide

我正在使用Eclipse 3.4.2 Ganymede ...

安装了Web and Java EE Environment插件。

我有一个Dynamic Web Project,其中包含许多脚本和html页面。

在我的HTML文件中,我添加了一些脚本。

<script type="text/javascript" src="scripts/dojo/dojo.js"></script>
<script type="text/javascript" src="scripts/getpoints.js"></script>

由于getpoints.js文件没有直接引用dojo.js,因此getpoints.js中Eclipse的错误/警告突出显示无用。


如何让Eclipse正确检测此关系并显示正确的错误/警告?


编辑:作为参考,这些是主要的错误

dojo cannot be resolved
XMLHttpRequest cannot be resolved or is not a field
ActiveXObject cannot be resolved or is not a field

以及与项目细节有关的一些内容。


解决方案:

  • 我发现如果我在源码和浏览器全局中添加了一些js文件,我就解决了一些错误。

项目 - &gt;属性 - &gt; Javascript - &gt; Javascript库 - &gt;来源 - &gt;从Project`添加文件 项目 - &gt;属性 - &gt; Javascript - &gt; Javascript库 - &gt;全球超类型 - &gt;选择&amp;重新排序库

  • 我的ajax相关错误来自于意外声明var http

  • 下面给出的解决方案将Dojo的错误降至最低。

2 个答案:

答案 0 :(得分:2)

如果getpoints.js是您自己的脚本,您可以在顶部添加一行:

var dojo = dojo || {};

这应该使警告无声。

我认为Eclipse的行为正确,因为它无法知道getpoints.js将始终包含在HTML文件中的dojo。它只是检查getpoints.js的语法/语义,从技术上讲,脚本不会独立存在。添加上述行将确保始终定义dojo,从而“解决”问题。

答案 1 :(得分:0)

在eclipse var dojo = dojo || {};抛出:

  

运营商||未定义参数类型任何,   ___ anonymous708_709

相关问题