Есть ли способ заставить JSDOC отображать переменные внутри функций без использования аннотации @namespace перед функцией?
Я сделал небольшой тестовый объект, но он будет отображать только внутреннюю переменную k для последней функции, которая объявлена как пространство имен. Я думал, что использование аннотации @memberof! и точной аннотации @name отобразит внутреннюю переменную во втором методе ниже, который называется diff. Я запускаю jsdoc3 по команде с параметрами --access "all" --explain.
Вот код тестового объекта:
(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;
}
});