我正在使用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
以及与项目细节有关的一些内容。
解决方案:
项目 - &gt;属性 - &gt; Javascript - &gt; Javascript库 - &gt;来源 - &gt;从Project`添加文件 项目 - &gt;属性 - &gt; Javascript - &gt; Javascript库 - &gt;全球超类型 - &gt;选择&amp;重新排序库
我的ajax相关错误来自于意外声明var http
。
下面给出的解决方案将Dojo的错误降至最低。
答案 0 :(得分:2)
如果getpoints.js是您自己的脚本,您可以在顶部添加一行:
var dojo = dojo || {};
这应该使警告无声。
我认为Eclipse的行为正确,因为它无法知道getpoints.js将始终包含在HTML文件中的dojo。它只是检查getpoints.js的语法/语义,从技术上讲,脚本不会独立存在。添加上述行将确保始终定义dojo,从而“解决”问题。
答案 1 :(得分:0)
在eclipse var dojo = dojo || {};
抛出:
运营商||未定义参数类型任何, ___ anonymous708_709