首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSDoc JSDoc中记录以下功能

如何在JSDoc JSDoc中记录以下功能
EN

Stack Overflow用户
提问于 2013-04-05 20:16:52
回答 1查看 232关注 0票数 2

*如何在JSDoc JSDoc中记录以下功能*

我想在这个函数中记录下和帮助方法,但是我没有弄清楚如何做到这一点。

代码语言:javascript
复制
/** Sample doc
* @class
* @constructor
* @name Sample
*/
var main=function(){
  this.value="";

  /** help function
  * @param {String} Name
  */
  this.help=function(name){
     console.log('help me'+name);
  }

  /** help function
  * @param {String} Name
  */
  this.try=function(name){
     console.log('try me'+name);
  }

}
EN

回答 1

Stack Overflow用户

发布于 2013-06-19 14:21:55

我只是挣扎了几个小时。我试过:

  • @member
  • @augments
  • @method
  • @this

从我发现的示例和教程中,成员函数和变量应该仅仅通过在它们上面添加/** description/*注释而出现在输出中,但我发现情况并非如此。和您一样,我使用的是标准的JavaScript构造函数,在这里,由于this已经就位,this应该能够自动推断。也许有些皱纹我没看见。

最后,我找到了两个对我有用的标签,@name@memberof。它们都允许您指定属性是其成员的对象。以这种方式使用@name是没有文档的(至少,我在任何地方都没有看到它),但是非常简单。您还需要使用@function

下面是一个使用@name标记的示例:

代码语言:javascript
复制
/** help function
* @name Sample.try
* @function
* @param {String} Name
*/
this.try=function(name){
    console.log('try me'+name);
};

下面是一个使用@memberof标记的示例:

代码语言:javascript
复制
/** help function
* @memberof Sample
* @function
* @param {String} Name
*/
this.try=function(name){
    console.log('try me'+name);
};

如您所见,输出几乎是相同的。我看到的唯一不同是,@memberof在方法名中包含了this.。出于这个原因,我决定使用@name

剩下的问题是,函数是每个实例,而不是<static>

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15842750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档