2015-09-01 45 views
0

我試圖讓命名空間與顯示模塊模式一起工作。我有看起來類似於以下代碼:Jsdoc命名空間與顯示模塊模式

/** 
* @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文檔。如果有人可以給我一個這樣做的方式,以及上述不起作用的原因,那會很棒。

回答

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)

+0

雖然這可能在理論上回答這個問題,[這將是可取的](// meta.stackoverflow.com/q/8259)在這裏包含答案的基本部分,並提供參考鏈接。 – Tunaki