0

名前空間を明らかにするモジュールパターンで動作させようとしています。次のようなコードがあります。

/**
* @namespace bigpage
*/
var bigpage = {};

/**
* @namespace bigpage.data.methods
* @memberOf bigpage.data
*/

bigpage.data.methods = bigpage.data.methods || (function() {
    /**
    * @function
    * @memberOf bigpage.data.methods
    * @param {string} 
    */
    function getDataSeller(method) {
    }
    return { getDataSeller : getDataSeller };
 })();

ただし、JSdoc は getDataSeller のドキュメントを取得していません。誰かがこれを行う方法と、上記が機能しない理由を教えてくれれば、それは素晴らしいことです。

4

1 に答える 1

1

このリンクが非常に役立つことがわかりました: http://devnull.absolventa.de/2014/03/25/jsdoc-and-the-revealing-module-pattern/

// In file: namespace.js
(function() {
    window.Absolventa = window.Absolventa || {};
}());

// In file: modules/urlify.js
(function() {
    "use strict";
    Absolventa.Urlify = (function() {
        var init;

        /**
         * @param {string} foo
         */
        init = function(foo) {
          // Magick!
        };

        return {
          init : init
        };
    }());
}());

これまでのところ、いくつかの予備的な成功が見られます。私はまだすべてのコードに完全に実装していませんが、最もネストされたコードで使用しており、動作しているようです (JSDoc3 を使用)

于 2016-02-10T01:27:41.453 に答える