7

我正在使用以下语法来注释我的代码,

/*
 * @param variableName {variableType} Description
 * @return {returnType} Description
 */

但是我现在不知道如何为我的一个对象的构造函数注释我的代码,因为参数是一个对象,并且该对象的字典键本身就是一个参数以及该键的值。

我的参数结构如下;

assets: {

    fruits: {

        rootPath: "files/fruits/",

        images: {

            apple: "apple.png",
            kiwi: "kiwi.png",
            orange: "orange.png",
            peach: "peach.png",
            pear: "pear.png",
            strawberry: "strawberry.png",
            watermelon: "watermelon.png"
        }
    },
    humans: {

        audio: {

            atari: "http://www.universal-soundbank.com/mp3/sounds/18534.mp3"
        }
    }
}

我首先评论资产是一个对象:

@param assets {Object}

但是,我该如何继续评论资产的属性本身就是一种价值呢?我知道这个问题可能有点离题,但我只是想确保我的代码注释符合某种语法规则,而我在这件事上找不到任何东西。

4

3 回答 3

17

最有用的是将所有对象属性枚举为单独的参数。[括号] 可选属性,例如:

/**
 *
 * @param {Object} assets Description
 * @param {Object} assets.fruits Description
 * @param {Object} assets.fruits.rootPath Description
 * @param {Object} assets.fruits.images Description
 * @param {Object} [assets.humans] Description
 *
 */

请参阅JSDoc中的“具有属性的参数” 。另外如何在 jsdoc 中描述“对象”参数?.

于 2013-05-31T18:05:18.703 回答
1

看看JSDoc。这就是你要找的,我相信。我在我的项目中使用它,它与您使用的模式非常相似。除了它有一个可以为您生成文档的工具。

这是实际的文档:使用 JSDoc

于 2013-05-31T17:59:01.623 回答
0

您使用的注释语法看起来很像JSDoc

我很确定。typedef标签看起来很合适。

于 2013-05-31T18:01:40.540 回答