<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JsDoc

    如果你在寫javascript,是否羨慕過C++,JAVA的文檔自動生成工具?是否希望自己的程序也能自動生成一份對應的文檔,猶如java API文檔一樣呢?不要再羨慕了。jsdoc_toolkit.zip 一款強大的js doc生成工具已經能完成你所羨慕這些功能了。

    你可以訪問該工具的主頁:http://www.jsdoctoolkit.org/ 查看相關用法。這是一個JAVA開發的開源項目,下面只是記錄一些使用過程中常見的細節:

    將下載的 jsdoc_toolkit.zip解壓后,其中的README.txt 有使用說明。 我可不想每次用的時候都去命令下做這些操作,于是我在解壓后的目錄里新建了一個run.bat 內容編輯如下:

    java -jar jsrun.jar app/run.js -a -t=templates/jsdoc js/*.js

    根據上面的命令,建立一個目錄,名字為 js 。顯然我們將需要提取文檔的js文件命名為*.js ,并且放在js目錄下,執行run.bat就OK。

    什么這么簡單? 對就是這么簡單,不過,你的js文件符合jsdoc規范嗎?

    如果你發現自己操作起來不是那么順利,那么:

    http://www.jsdoctoolkit.org/wiki/?page=Tag%20Reference 主頁上的這篇文章對你有所幫助,意思就是你的注釋應該符合他的標準。

    有人說我英語太差,好吧。我就把常見的一些注釋規范或者是他jsdoc工具能識別的標識寫出來:

    @author:作者

    @argument:參數

    @augments:參數

    @class: 類

    @constant:常數

    @constructor:構造

    @constructs: 構造

    @default:默認值

    @deprecated: 推薦,說明使用一個變量已不再支持

    @description:說明

    @example :范例

    @extends: 擴展 ,繼承

    @field:變量(非功能)

    @fileOverview :整個文件信息

    @function: 功能 (表示該變量指向一個功能)

    @inner || @private : 私有,內部

    @ignore: 忽視 (文檔生成的式后也將忽視這個變量)

    @event:事件

    @version:版本

    @type:類型 描述預期的類型變量的值或返回值的函數

    @throws :可能拋出的異常

    @static: 靜態,訪問該變量不需要實例

    @since: 自 (表明某屬性特征,是在什么版本之后才有的)

    @see: 描述相關的資源

    @scope ||@lends: 作用域

    @return ||@returns

    @requires: 描述必須需要的資源

    @public: 說明內在變量是公開的

    @property : 屬性

    @param:參數

    @namespace: 命名空間

    較多用法如下:

    eg:

    /**

     * @fileOverview 功能接口調用

     * @author -274°C

     * @constructor BlogJava.Data

     * @description [數據結構]命名空間

     * @see The <a >Example Project</a>.

     * @param  {NULL_PARAMETER} objNull 

     * @param  {Function} [fnCallback="null"] :如果不是函數類型,則進行同步調用

     * @return {Boolean} json :作為回調參數返回

     * @example new KxEFileMon.Data.NULL_PARAMETER("a")

     */

     

    以一個完整例子來演示下效果吧:Test.js 隨手敲的,至于這個腳本細節就請大家別去考究。

    /**
     * @fileOverview 樓主信息描述
     * @author -274°C
     */
     
     /**
     * @constructor LZInfo
     * @description 自我介紹
     * @see The <a href="
    http://www.tkk7.com/JAVA-HE">-274°C</a >.
     * @example new LZInfo();
     */
    function LZInfo()
    {
     /**
     * @description {String} 姓名
     * @field
     */
     this.Name = "hechangmin";
     /**
     * @description 打招呼
     * @param {String} title  說話標題
     * @param {String} content 說話內容
     * @return {Num} nResult 返回結果
     */
     this.SayHello = function()
     {
       alert( arguments[0] + " my name is " + this.Name + arguments[1]);
     }
    }

    //var lz = new LZInfo();
    //lz.SayHello("大家好!","請大家多多關照,謝謝。");

    生成文檔,截圖展示:
    jsdoc.JPG

    posted on 2008-11-25 10:59 -274°C 閱讀(11193) 評論(5)  編輯  收藏 所屬分類: web前端


    FeedBack:
    # re: JsDoc 介紹
    2008-11-25 11:39 | ddd
    搞得不丑,頂一個  回復  更多評論
      
    # re: JsDoc 介紹[未登錄]
    2008-11-25 18:27 | -274°C
    @ddd

    謝謝支持。  回復  更多評論
      
    # re: JsDoc 介紹
    2008-11-25 23:07 | EricFan
    很好的東西,試用一下,不過就我們那個代碼寫得,有這工具也沒啥用  回復  更多評論
      
    # re: JsDoc 介紹[未登錄]
    2008-11-26 00:11 | -274°C
    @EricFan 按這種注釋規范寫,就可以了。  回復  更多評論
      
    # re: JsDoc 介紹
    2008-11-26 19:08 | BeanSoft
    以前有個Perl寫的JsDoc項目, 用著麻煩, 這個Java版本的好!  回復  更多評論
      

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914554
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 激情吃奶吻胸免费视频xxxx| 九九免费观看全部免费视频| aaa毛片免费观看| h在线观看视频免费网站| 国产精品免费综合一区视频| 久久久久亚洲av无码尤物| 亚洲乱亚洲乱妇24p| 成人影片一区免费观看| 在线免费观看国产视频| 亚洲欧洲久久精品| 在线看片免费人成视频久网下载| 国产精品免费看久久久无码| 亚洲AV无码国产一区二区三区| 69视频在线观看免费| 亚洲人成网站18禁止一区| 色天使亚洲综合在线观看| 特级精品毛片免费观看| 国产精品V亚洲精品V日韩精品 | 爱情岛论坛亚洲品质自拍视频网站| 18禁止看的免费污网站| 国产亚洲美女精品久久久久狼| jzzijzzij在线观看亚洲熟妇| 国产成人免费永久播放视频平台| 老湿机一区午夜精品免费福利| 亚洲国产精品成人AV无码久久综合影院| 国产亚洲国产bv网站在线| 最近2018中文字幕免费视频| 亚洲精品视频免费看| 国产精品免费AV片在线观看| 国产亚洲精品高清在线| 白白色免费在线视频| 无码国模国产在线观看免费| 高潮内射免费看片| 亚洲日本va在线视频观看| 一级毛片大全免费播放下载| 亚洲色欲色欲www在线丝 | 免费看成人AA片无码视频羞羞网| 亚洲天堂在线播放| 久久免费精品视频| 亚洲国产精华液网站w| 大地资源网高清在线观看免费|