javascript - 使用 @memberOf 时 Eclipse JSDT 停止提供建议

标签 javascript eclipse jsdoc code-hinting jsdt

因为我喜欢在 javascript 中编写代码,就像在其他 OOP 环境中一样,所以我喜欢模块化我的代码,例如为我的 JS 应用程序创建一个顶级命名空间,如下所示:

var myapp = {};
myapp.module = {
 member_function: function(param) {
 ...
 },...
};

这使得我的代码布局非常容易遵循,并且由于这些不是插件,也不是要实例化的“类”,因此这种格式简单明了。

但是,由于 eclipse 的 jsdt 大纲生成器默认情况下仅深入一层,因此大纲仅显示顶部模块,而不会显示成员函数、属性等。我知道这是为了防止循环引用等,但是在开发过程中没有太大帮助。

我实际上积极地为我的代码创建 jsdoc 片段,即使 eclipse 本身不使用它并且不显示在线文档或提供基于 @returns 类型的提示。我只是不断添加文档来帮助我记住什么是做什么的,参数是什么等等。:)当然,希望有一天 eclipse jsdt 会利用这些东西。

但是现在,我刚刚发现了奇妙的@memberOf 事情。突然之间,我的模块就可以在大纲 View 中进行探索了。是的...呃...

突然间,代码提案停止在该模块上运行。提案只要 myapp. ,这将显示 .module,但在 myapp.module. 之后,没有给出任何建议。如果我删除@memberOf,代码提案将再次适用于该模块,但该模块在大纲中不再可探索。

有人知道大纲浏览器和代码提案在 jsdt 中工作的方式吗? (不要说 netbeans,它对于 js 和 html 来说非常棒,但是对于 php 来说非常跳跃,没有 yaml 支持,等等。我需要我的 eclipse,唉。)

最佳答案

免责声明,我是 tern.java 的作者.

我建议你install tern.java 1.2.0-SNAPSHOT您将受益于 tern 大纲和 JS 补全:

enter image description here

关于javascript - 使用 @memberOf 时 Eclipse JSDT 停止提供建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218914/

相关文章:

javascript - 如何禁用 should.js 覆盖 "should"属性?

java - Eclipse 构建路径嵌套错误

javascript - 如何指示对外部模块的依赖?

javascript - 在 Javascript 多维数组中设置数据

javascript - 在 JavaScript 中给定路径和元素数组构建自定义对象

eclipse - ipython 和 pydev,tab 补全

java - 为java应用程序创建jar文件

google-closure-compiler - 如何在 jsdoc 中记录具有有限可能值的字符串类型

jquery - 带有 jQ​​uery 参数的 PhpStorm 警告

javascript - 如何将特征集合过滤为可与 path.bounds() 一起使用的对象