我刚刚第二次升级到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验证工具?顺便说一句:如果能让它发挥作用,它看起来很棒.
看起来这个问题是由于Eclipse的默认浏览器没有所需的库.
尝试以下步骤添加所需的库:项目 - >属性 - > JavaScript - > JavaScript库 - >库(选项卡) - >添加运行时库 - >选择'Internet Explorer库'
这应该解决问题.它对我有用.
不幸的是,您可能只需要废弃JavaScript验证.
根据我的经验,与Eclipse 3.4捆绑在一起的JavaScript工具很难......完全理解 JavaScript,因此会产生虚假的警告和错误.
例如,使用Object
作为穷人命名空间的常见做法会导致它完全丢失.这是在尝试理解这个JavaScript文件时所产生的混乱的截图 - 请注意无用的大纲视图和虚假(和不正确)警告和错误(包括看似不理解而不是String.split
返回Array
).