使用JSDoc记录成员函数

Chr*_*ris 5 javascript jsdoc

我有这样的事情:

/**
Diese Klasse bla bla...
@constructor 
**/
my.namespace.ClassA = function(type)
{
   /**
   This function does something
   **/
   this.doSomething = function(param){
   }
}
Run Code Online (Sandbox Code Playgroud)

该类将在生成的文档中列出.该功能不会.有没有办法告诉JSDoc(3)这是该类的成员函数ClassA

Chr*_*ris 9

试试这个!

/**
  * Diese Klasse bla bla...
  * @constructor 
*/
my.namespace.ClassA = function(type)
{
   /**
    * This function does something
    * @function doSomething
    * @memberOf my.namespace.ClassA#
   */
   this.doSomething = function(param){
   };
};
Run Code Online (Sandbox Code Playgroud)

JSDoc在这方面看起来很笨重:/关键是指定memberof和函数的名称.另见.


Mat*_*nen 5

JSDoc 需要一些额外的信息来将函数识别为成员函数:

/**
  * Diese Klasse bla bla...
  * @constructor 
*/
my.namespace.ClassA = function(type)
{
   /**
    * This function does something
    * @function
    * @memberOf my.namespace.ClassA
   */
   this.doSomething = function(param){
   }
}
Run Code Online (Sandbox Code Playgroud)

  • 现在,如果我那样使用它。它将在函数体前面显示 `<static>`。但这不是静态函数。如果我使用“@instance”来告诉 jsdoc 这是一个实例函数,它将再次消失。任何的想法? (4认同)
  • 对于任何可能想知道这一点的人来说,使用 *only* `@instance` 标签就可以了。 (2认同)