【发布时间】:2016-03-30 12:30:17
【问题描述】:
我认为JSDoc记录的所有成员/对象/等都应该是他们自己的可点击链接;例如,如果我有levelOne --> levelTwo --> levelThree --> levelFour,那么我应该会在第一页上看到 levelOne,并且能够点击我的方式进入 levelFour...但情况似乎并非如此。
这是我的代码:
/**
Contains various tools and extensions.
@namespace App
*/
var app = app || {};
/**
Contains App plugins.
@namespace App.Plugins
*/
app.Plugins = app.Plugins || {};
/**
Contains methods and classes usable within unit-testing.
@memberof App
@type {object}
@namespace App.UnitTesting
*/
app.UnitTesting = app.UnitTesting || {
/**
Test methods for the App library.
@memberof App.UnitTesting
@type {object}
@property {object} test1 Property definition.
*/
PluginTests: {
/**
Test for this or that
@memberof App.UnitTesting.PluginTests
@type {object}
@property {method} innertest1 Property definition for "innertest1"
*/
test1: {
/**
Run another nested test
@memberof App.UnitTesting.PluginTests.test1
@method innertest1
@returns {object}
*/
innertest1: function () { }
}
}
};
“命名空间”对象很容易点击,并且可以从主页访问,但PluginTests 不可点击(它不是链接!!),因此test1和innertest1 不可访问。我是否严重误解了 JSDoc 的工作原理?
PS:在有人开始用有害的 cmets 拆解我的代码之前,请注意,我在大约 3 小时前了解到 JSDoc 的存在并且对此非常陌生。
【问题讨论】:
-
我不确定您要达到什么目的,您能否解释一下您的预期结果与实际结果(打印屏幕会有所帮助)?
-
@oshnaps 基本上,我希望能够指定某些非命名空间、非全局对象有自己的页面,我可以链接到这些页面。我想对于那些类型的对象,我可以创建一个完全独立且不相关的对象,然后定义一个别名并将其作为相应属性标签上的链接放置。
标签: javascript javascript-objects documentation-generation jsdoc jsdoc3