我刚刚第二次升级到Eclipse 3.4,我觉得它现在好了。第一次(它发布的时候)对我来说太麻烦了(主要是PDT 2.0插件);但现在似乎已经全部解决了。
我的问题是Javascript验证器。如果我在我的项目中的一个JS文件中定义一个类,然后尝试在另一个JS文件中使用它,它告诉我该类型是未定义的。这真是令人讨厌,因为我的一些剧本中充满了红色的波浪形。
另一个问题是这段代码:
var m_dialogFrame = document.getElementById(m_dialogId);
出现黄色波形,说“类型不匹配:无法从元素转换为___m_dialogBody5”我可以通过添加
来修复它 /**
* @type Element
*/
在它之前,但那也将是凌乱的。
另外,两者:
new XMLHttpRequest();
和
new ActiveXObject("Microsoft.XMLHTTP");
获取红色曲线,说“x无法解析为某种类型”
最后一个问题是:
if(m_options.width!=“auto”)
获取一个红色波浪形,因为:“运算符!=未定义参数类型数字,字符串”
如何修复这些问题,或者只是废弃整个Javascript验证工具?顺便说一句:如果能让它发挥作用,它看起来很棒。
答案 0 :(得分:9)
看起来这个问题是由于Eclipse的默认浏览器没有所需的库。
尝试以下步骤添加所需的库: 项目 - >属性 - > JavaScript - > JavaScript库 - >图书馆(标签) - >添加运行时库 - >选择“Internet Explorer Library”
这应解决问题。它确实适合我。
答案 1 :(得分:7)
不幸的是,您可能只需要废弃JavaScript验证。
根据我的经验,与Eclipse 3.4捆绑在一起的JavaScript工具很难......好吧,理解 JavaScript,结果会产生虚假的警告和错误。
例如,使用Object
作为穷人名称空间的常见做法会导致它完全丢失。在尝试理解a screenshot of the kind of mess it makes时,这是this JavaScript file - 请注意无用的大纲视图和虚假(且不正确)的警告和错误(包括看似不理解而不是String.split
会返回Array
)。
答案 2 :(得分:3)
这非常痛苦。解决这个问题的一种方法是从构建中排除所有js文件。属性 - > javascript->库 - >源选项卡并排除所有给你带来问题的文件....它很糟糕,因为我想要一些自动完成.... :(但需要完成项目的工作。 ... 如果有人有解决方案,我们将非常感激:)
答案 3 :(得分:2)
经过几个小时的回顾,我发现了如何彻底删除JS验证。
这意味着要编辑你的.project文件,所以请在以后再备份。
整个地方都没有红色或黄色的瑕疵......但是没有更多的js验证。
如果有人知道怎么做而没有编辑.project文件请分享。
答案 4 :(得分:2)
显然要完全禁用验证,您还应该在JavaScript下禁用“在键入时报告问题” - >编辑器。
答案 5 :(得分:1)
我发现旧的验证错误会在问题视图中出现并在文件中突出显示,直到您再次告知它再次验证为止,因此在保存JSP验证首选项后,右键单击项目以验证其中的所有内容;这将使错误消失。
答案 6 :(得分:1)
user85835的答案对我有所帮助,但我还需要遵循这两个额外的步骤。
首先,为了实际删除警告和错误,并避免立即重新创建它们,请执行以下操作:
然后关闭Eclipse并删除< nature> org.eclipse.wst.jsdt.core.jsNature< / nature>正如user85835所描述的那样。
但在重启Eclipse之前,还要执行第二步。
然后保存.project文件并再次启动Eclipse
根据您的需要恢复清理和重建设置。
这对我有用。