35

JSDoc-toolkitを使用してコードを文書化しようとしています。私のコードは、自己実行型の無名関数でラップされることから始まります。いったいどうやってこれを文書化するのですか?私はこれにほぼ一日を費やしました。JS Docsは、匿名関数クロージャをどう処理するかわからないため、匿名関数クロージャ内の何も認識しません。それは壊れて、私のコメントはどれも通らない。

私のコードは次のようになります。

/** 
 * @fileoverview BLA BLA BLA
 */

/**
 * This is where I don't know what to put.
 */
 (function () {
     "use strict";

     /** or here */
     var stlib = function (param, param, param) {
         /** or here */
         var share = {
             /** or here */
             config: {
                 button: DOM Element,
                 property: blablabla
             },

             init: function () { ...some init code here}
         };

         share.init();
     };

     widgets.add("share", stlib);
 }());

ありがとうございました!

4

2 に答える 2

4

@namespace を @name および @lends とともに次のように使用できます。

/**
* @name MyNamespace
* @namespace Hold all functionality
*/
(function () {
    "use strict";
    /** @lends MyNamespace*/
    var stlib = function (param, param, param) { ...All of my code...};
}());
于 2011-11-09T21:58:27.837 に答える