因为我喜欢用javascript编写代码,就像在其他OOP环境中一样,所以我喜欢模块化我的代码,比如,为我的JS应用程序创建一个顶级名称空间,如下所示:
var myapp = {};
myapp.module = {
member_function: function(param) {
...
},...
};这使得我的代码布局非常容易遵循,因为这些不是插件,也不是要实例化的“类”,所以这种格式简单明了。
然而,由于eclipse的jsdt大纲生成器默认情况下只深入一层,大纲只显示顶级模块,而不会深入揭示成员函数、属性等。我理解这是为了防止循环引用等,但在开发过程中没有太大帮助。
我实际上积极地为我的代码创建jsdoc片段,即使eclipse本身并不使用它,也不会显示在线文档或提供基于@return类型的提示。我一直在添加文档来帮助我记住什么是做什么的,以及etc :)的参数是什么。当然,我希望也许有一天eclipse jsdt会使用这些东西。
然而,现在我刚刚发现了神奇的@memberOf这件事。突然之间,我的模块就可以在outline视图中浏览了。耶!听着...
突然之间,代码提案也停止了对该模块的工作。提案和我的应用程序一样长。,这将显示.module,但在myapp.module之后,没有给出任何建议。如果我删除@memberOf,代码建议将再次对该模块起作用,但该模块在大纲中不再可浏览。
有谁知道大纲资源管理器和代码提案在jsdt中同时工作的方法吗?(不要说netbeans,它对于js和html来说非常棒,但对于php来说太快了,没有yaml支持,等等。我需要我的eclipse。)
发布于 2015-12-11 22:20:42
https://stackoverflow.com/questions/34218914
复制相似问题