Eclipse Javascript错误突出显示

Eclipse Javascript Error Highlighting

本文关键字:显示 错误 Javascript Eclipse      更新时间:2023-09-26

我用的是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, Eclipse在getpoints.js中的错误/警告高亮显示是无用的。


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


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

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

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


解决方案:

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

Project -> Properties -> Javascript -> Javascript Libraries -> Source -> Add File from Project '项目->属性-> Javascript -> Javascript库->全局超类型->选择&重新排序库

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

  • Dojo的误差通过下面给出的解决方案最小化。

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

var dojo = dojo || {};

这应该使警告静音。

我认为Eclipse的行为是正确的,虽然,因为它不知道getpoints.js将总是有dojo包含在HTML文件中。它只是检查getpoints.js的语法/语义,从技术上讲,该脚本不会独立存在。添加上面的行将通过确保dojo总是被定义来"修复"这个问题。

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

对于参数类型any,操作符||没有定义。___anonymous708_709