Ben*_*ley 17 javascript eclipse jsdoc revealing-module-pattern
我目前正在重构一些我们拥有的Javascript代码,除此之外我还改变了它以利用揭示模块模式.代码看起来更整洁,它工作正常但我在大纲视图中看不到这些功能.我将顶级命名空间var视为var,但您无法展开它以查看其中的函数.
让我们说代码看起来像这样:
function myFunc1() {}
function myFunc2() {}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您可以在大纲视图中看到这两个函数.但是如果你改成它:
var myNamespace = function()
{
  function myFunc1() {}
  function myFunc2() {}
  return {
    name: "myNamespace",
    myFunc1: myFunc1,
    myFunc2: myFunc2
  }
}();
Run Code Online (Sandbox Code Playgroud)
然后大纲视图只显示myNamespace var.我试过看但却找不到能够正确显示层次结构的视图.有没有人知道一种方法来查看这个或者是eclipse不能这样做的情况?
Fra*_*ois 23
加:
/**
 * @memberOf myNamespace
 */
Run Code Online (Sandbox Code Playgroud)
在每个函数定义之前恢复层次结构.
你会在这里找到更多有趣的标签来记录你的代码:
我如何将JsDoc引入JavaScript项目 - 并找到了我的Eclipse大纲
小智 5
一种方法是将其称为如下.按原样定义它,但不要自行执行它.确保原型是一个空对象,然后尝试调用它.它的工作方式相同,但会恢复大纲,您无需在每个函数前添加注释.
var myNamespace = (function()
{
  function myFunc1() {}
  function myFunc2() {}
  return {
    name: "myNamespace",
    myFunc1: myFunc1,
    myFunc2: myFunc2
  }
});
myNamespace.prototype = {};
myNamespace();
Run Code Online (Sandbox Code Playgroud)