javascript - 如何让 JSDoc 记录我的 _methods?

标签 javascript documentation jsdoc

我有一个包含此方法的类

/**
* Uses the native RegExp object and the native string.replace to replace text
* @name _replace
* @param {String} find Text string or regex to search for
* @param {String} replace Text string or regex for replacing
* @param {String} string   String to perfom the replace on
* @returns {String} Returns the string with the text replaced
*/  
this._replace = function(find, replace, str) {
    var regex;

    if(typeof find !== undefined && replace !== undefined && typeof str === 'string') {
        regex = new RegExp(find, this._getFlags()); 
        return str.replace(regex, replace, str);            
    } else {
        return false;
    }

};

它以_为前缀,以区别于公共(public)接口(interface)的replace方法。当前面有 _ 时,为什么 JSDoc 不会记录此方法?如果我删除它,它会完美地记录它。我可以做些什么来使 JSDoc 记录此方法吗?

最佳答案

jsdoc-toolkit 假定以 _ 开头的方法是私有(private)的。这确实是一个共同的约定。您可以看到通过使用 --private 选项运行来包含该方法。

要强制将其记录为公开,请包含 @public 标记。

顺便说一句,您不需要使用@name,大多数情况下会自动检测函数的名称。

关于javascript - 如何让 JSDoc 记录我的 _methods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718529/

相关文章:

javascript - JSDoc 注释 block 中是否允许使用制表符?

javascript - 来自 JSDoc 的 Intellisense 不适用于 VSCode 中的导入类型

javascript - SequelizeJS 使用 If/Else 语句和日期字段 GetterMethods

c# - 傻瓜式表单设计器

documentation - Web 应用程序的软件使用文档工具

xml - 修改 Atomineer 中的规则

javascript - 哪种注释格式适用于带有注释的 TypeScript?

javascript - 从 localStorage 获取 getElementByID

javascript - Angular 2+ http 服务正在被调用,但请求没有发出

javascript - JQuery 选择器 - 完整扫描还是优化扫描?