私の Javascript 関数のほとんどは比較的単純で、その副作用のために呼び出されます。jQuery を使用して DOM を操作したり、Ajax 呼び出しを行ったりしています。私は自分の関数を「モジュール パターンを明らかにする」スタイルで書くことを好みます。
JSDoc-annotating Javascript files には利点があることを発見しました: 注釈の助けを借りて、EclipseのJS Development Tools は私の JS ファイルを解析し、Eclipse Outline View (それ以外の場合は空になります) を埋めることができます。
さて、注釈の細かい点、または良い実践は何だろうか? 私はそれに慣れていません。
Google JS スタイルガイドでは、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 スタイル ガイドを知っている人はいますか?