我的大多数 Javascript 函数都相对简单,并且需要它们的副作用:我使用 jQuery 来操作 DOM 或进行 Ajax 调用。我更喜欢以“显示模块模式”的风格编写我的函数。
我刚刚发现JSDoc-注释 Javascript 文件有一个好处:在注释的帮助下,Eclipse 的 JS 开发工具可以解析我的 JS 文件并填充 Eclipse 大纲视图(否则它将是空的)。
现在我想知道注释的要点或良好做法是什么?我不习惯。
google JS style guide 说了一些关于 JSDoc 的内容:建议只使用可用标签的子集,以及其他建议。
现在,我想出了这个模板(这段代码没有做任何有用的事情):
/**
* @fileOverview Say something meaningful about the js file.
* @author <a href="mailto:my@email.net">My name</a>
* @version 1.0.1
*/
/**
* @namespace What the namespace contains or which apps/webpages use it
*/
if (!window['my']['namespace']) {
window['my']['namespace'] = {};
my.namespace = (function() {
/**
* Documentation string...
* @memberOf window.my.namespace
* @private
*/
var clear = function(){};
/**
* Documentation string...
* @memberOf window.my.namespace
* @public
*/
function delete_success(data){
var str = "# of files affected: " + data.length;
$('<pre id="success"/>').html(str).appendTo('#del_0b');
$('<pre id="success"/>').html(data.result).appendTo('#del_sf');
}
//more code
return {
"method1": method1,
"delete_success" : delete_success
};
})(); //my.namespace
} //end if
我应该在这里使用 JSDoc 标签 @function 或 @memberOf,还是两者都使用?@field 标签呢?return 子句也应该是 JSDoc'umented 吗?用哪些标签?我真的不应该使用@public 标签吗?我觉得这里很有用。
有什么建议吗?有谁知道小型项目的良好实用的 JSDoc 样式指南?