При запуске jsdoc для кода, подобного приведенному ниже, документы @param игнорируются. Я предполагаю, что это потому, что я возвращаю функцию внутри IIFE, но учитывая, насколько распространен шаблон в JS, мне трудно поверить, что jsdoc не может справиться с этим.jsdoc не доверяет объявлениям @param
/** @namespace */
var util = {
/**
* Repeat <tt>str</tt> several times.
* @param {google.maps.Marker} str The string to repeat.
* @param {number} [times=1] How many times to repeat the string.
* @returns {string}
*/
repeat: (function() {
var magicNumber = 1;
return function(str, times) {
if (times === undefined || times < magicNumber) {
times = magicNumber;
}
return new Array(times+1).join(str);
};
}())
};