JSDOC:如何记录函数的内部变量

标签 jsdoc jsdoc3

有没有办法让 JSDOC 显示函数内部的变量,而无需在函数前使用 @namespace 注释?

我制作了一个小测试对象,但它只会显示最后一个函数的内部变量k,该函数被声明为命名空间。我认为使用 @memberof! 注释和精确的 @name 注释将在下面称为 diff 的第二个方法中显示内部变量。我正在使用选项 --access "all"--explain 在命令上运行 jsdoc3。

这是测试对象的代码:

(function(){
    "use strict";
    /**
     * @namespace
     * @type {{}}
     */
    window.myFunctions = {};
    /**
     * Return the sum
     * @param {number} i
     * @param {number} j
     * @return {number}
     */
    window.myFunctions.sum = function(i, j) {
      /**  @type {number} */
      var k = i + j;
      return k;
    };
    /**
     * Return the difference i - j
     * @param {number} i
     * @param {number} j
     * @return {number}
     */
    window.myFunctions.diff = function(i, j) {
      /**
       * @inner
       * @memberof! window.myFunctions.diff
       * @type {number}
       * @name window.myFunctions.diff~k
       */
      var k = i - j;
      return k;
    };
    /**
     * Return the product
     * @namespace
     * @param {number} i
     * @param {number} j
     * @return {number}
     */
    window.myFunctions.multiply = function(i, j) {
      /** @type {number} */
      var k = i * j;
      return k;
    }
});

最佳答案

我注意到你的代码在 IIFE 中,你应该 read this issue

关于JSDOC:如何记录函数的内部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35541381/

相关文章:

reactjs - JSDoc 无法在使用 webpack 开发服务器的 Lerna monorepo 项目中的本地包中工作,但在发布到包注册表时可以工作

javascript - 如何在对象属性中使用 JSDoc 中的 Enum 注释

javascript - 如何记录返回特定值的函数?

jsdoc - 是否有关于如何创建自己的 jsdoc 模板的详细文档?

gruntjs - 如何处理 html 模板中的 javascript 代码 (jsdoc/grunt-jsdoc)

javascript - 如何使用 Js 文档记录柯里化(Currying)函数

javascript - JSDoc 包含来自另一个 @typedef 对象的所有属性

javascript - JSDoc3:如何记录返回函数的 AMD 模块

typescript - 为 Typescript 联合类型编写更具描述性的智能感知文档

javascript - 枚举作为 JSDoc 中的 @param 类型