Jsdoc

出自Developer Center

跳转到: 导航, 搜索

--iwind 2007年9月19日 (三) 11:03 (UTC)

目录

简介

JSDOC是使用PHP5书写的可以根据Javascript源代码注释生成文档的一组脚本,可以使用浏览器调用,也可以在命令行下运行.

它的样式和javadoc比较想象,含有包(package)、类(class)、对象(object)、属性(Property)、方法(Method)、构造器(Constructor)、函数(Function)等概念。一个例子是J-Framework的文档: http://develope.4kiki.net/framework/J/doc_0.4.1/

下载地址

jsdoc20090919

使用例子

假设源代码目录是 D:\4kiki-svn\framework\jframework,生成文档目录是 D:\4kiki-svn\framework\jframework\docs\api ,文档标题是"J-Framework Document", 则可以使用下面的命令(见下载包中的example.bat):

@echo off

cd parser
php -f main.php -- -d=D:\4kiki-svn\framework\jframework\docs\api -s=D:\4kiki-svn\framework\jframework -t="J-Framework Document"
pause 

注释说明

  • 使用/** 注释内容 **/ 的注释方法,而且在 **/之后必须有一个换行符
  • 每一个元素必须包含它的父元素的名称,比如在类X中有一个方法setX(),那么在方法setX()的注释中就应该使用注释 @class X 来声明它所在的类

包(package)

格式:

/**
* 包的说明 
*
* @package 包的名称
*/

实例:

/**
* 核心类 
*
* @package J.core
*/

类(class)

类注释中应该声明它所在的package

实例:

/**
* JArray对象。<br/><br/><b>注意本对象中各种排序方法应该只应用于同种类型数据的集合,否则可能会产生预料不到的结果。</b>
*
* @class JArray
* @package J.core
*/

对象(object)

对象注释中应该声明它所在的package

实例:

/**
* J-Framework的配置选项
*
* @object JConfig
* @package J.util
*/
var JConfig = JObject.inherited({});

属性(Property)

属性注释中应该声明它所在的class或者object

实例:

var JConfig = JObject.inherited({
	/**
	* J-Framework的版本号
	
	* @var String version
	* @since 0.0.3
	* @object JConfig
	*/
	"version" : "J-Framework v0.4.1"
});

方法(Method)

方法注释中应该声明它所在的class或者object

实例:

/**
* 设置当前选项的内容
*
* @method setItem
* @param String value 值
* @param String text 文本
* @class JOption
*/
this.setItem = function (value, text) {
	this.setValue(value);
	this.setText(text);
};

构造器(Constructor)

构造器注释中应该声明它所在的class

实例:

/**
* 构造器
*
* @constructor JOption 
* @param Object object option原始对象
* @since 0.3.0
* @class JOption
*/
function JOption(object) {
	JClass.extend(this, JComponent);
}

函数(Function)

实例:

/**
* 取得单个id对应的对象
*
* @function $
* @param String id 对象的ID
* @return mixed Object或者JArray
* @since 0.4.1
*/	
function $(id) {
	return JElement.get(id);
}
个人工具