簡體   English   中英

使用 JSDoc 記錄原型擴展函數

[英]Documenting Prototype Extension Functions with JSDoc

我有以下代碼:

/** @module Array */

/**
 * Returns this model's attributes as...
 *
 * @memberof Array.prototype
 * @function
 * @name each
**/
Array.prototype.each = function( callback ) {

    var context = this;

    for( var i = 0; i < context.length; i++ ) {
        callback( context[ i ] );
    }

}

當我用 JSDoc 記錄這個時,我得到: 在此處輸入圖片說明

為什么? 我在 Gulp 上使用 JSDoc。

我遇到了與原始海報相同的問題,但我使用copy()equals()方法擴展了JSON全局。

(由於上面的評論中有一些爭論,我將澄清:當我說“有同樣的問題”時,我的意思是我放在JSON.copy()JSON.equals()方法之前的 JSDoc 評論沒有出現我生成的文檔中的任何地方都有問題,這不僅是因為該文檔丟失了,還因為沒有其他文檔可以鏈接到JSON.copy()JSON.equals()方法。)

按照 FreeLightman 在上面評論中的建議,只需添加以下行,即可為我解決問題。

/** @class JSON */

通過“解決問題”,我的意思是我生成的文檔中有一個頁面專門用於 JSON 對象,它包含copy()equals()成員所需的文檔,我可以鏈接到我文檔中其他地方的那些成員。

由於這是在原始問題之后多年,我將指出我使用的是 JSDoc 版本 6.14.12。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM