javascript - 使用模块模式时如何使用 JSDoc 记录子命名空间

标签 javascript jsdoc

我正在尝试使用 jsdoc-toolkit 记录特定模块模式内的函数,其中命名空间是在模块外部定义的。附加到它的函数位于立即调用函数内部。我从工具输出中得到的是:

警告:尝试将 isObject 记录为未记录符号 CORE 的成员。

这是代码的简化版本:

/**
 * @namespace The framework's top namespace
 * */
var FX = {
  /**
   * @namespace The core framework functions
   */
  core: {
  }
};

(function( CORE, GLOBAL ) {

    'use strict';

    var _isObject;

    CORE.isObject = _isObject = function( object ) {

        if (null === object || (void 0) === object) {
            return false
        }

        return true;

    };

    return CORE;

})(this.FX.core, this);  

最佳答案

您可以尝试使用 @memberOf 标记,它允许您记录您所认为的对象的“父级”或容器。

/** 
 * @memberOf FX.core 
 */
CORE.isObject = _isObject = function( object ) {
    // ...
};
// ...

语法:@memberOfparentNamepath,parentNamepath是包含对象的名称路径。

关于javascript - 使用模块模式时如何使用 JSDoc 记录子命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261603/

相关文章:

javascript - 如何在 iframe 中获取 PDF 文档加载的高度

javascript - CSS,Js文件未加载,有时显示空白页面

javascript - 从 HTML <select> 调用类构造函数

javascript - Async await 或 .then() 为 redux 操作返回 undefined

javascript - 在 JS 构造函数中使用时,Typescript 检查未正确完成

javascript - 如何使用 JSDoc 验证/检查类型?

对象字面量中的 JSDoc 引用函数(CommonJS module.exports)

javascript - 特殊单例模式的 JSDoc

javascript - 在 JSDoc 中记录类的正确方法

Javascript createTextNode 不起作用