请向我解释描述此模块的最佳方式:
/**
* Common util methods
* @module Utils
*/
var Utils = (/** @lends module:Utils */
function () {
/**
* Some default value
* @constant
* @public
* @static
* @type {string}
*/
var staticConstantField = "Some value";
//export to public access
var exports = {
staticConstantField: staticConstantField,
getUrlArgs: getUrlArgs,
isJSON: isJSON
};
return exports;
/**
* Return url arguments as associate array
* @public
* @static
* @returns {Array} - url args
*/
function getUrlArgs() {
return [];
}
/**
* Validate json
* @public
* @static
* @param {string} json - json as string to validate
* @returns {boolean} - is json valid
*/
function isJSON(json) {
return true;
}
/**
* Some private method
* @private
* @static
* @param {string} json - json to parse
* @returns {object} - parsed object
*/
function parseJson(json) {
return {};
}
})();
在这个例子中,我的@public 和@static 注释被忽略,所有@public 方法标记为“inner”,@private 方法标记为“private,inner”,return 语句被忽略。在生成的文档中,我看不到我可以使用哪些方法作为 api(我的代码中的“导出”对象)以及如果我返回
var exports = {
anotherFieldName: staticConstantField,
anotherGgetUrlArgsName: getUrlArgs,
anotherIsJSONName: isJSON
};
此 API 不会出现在文档中。
生成的文档: