怎么快速生成javascript 文档

JavaScript028

怎么快速生成javascript 文档,第1张

YUIDoc 是一个基于 Node.js 的应用程序。新建个文档写着javascript写入过程并保存操作如下:

(1)YUIDoc 是一个基于 Node.js 的应用程序,用来根据 JavaScript 的注释中生成 API 文档,类似 JavaDoc,这也是当前 YUI 用来生成文档的工具。生成的文档效果:

(2)如果操作系统是windows的用户,需要配置perl环境,推荐安装ActivePerl ,Linux/Unix用户则不用配置了。

(3)解压缩JsDoc,在命令提示窗口中进入JsDoc所在目录,使用如下命令即可生成Javascript代码的文档。

perl jsdoc.pl test.js

其中test.js是用于测试的js文件,如果成功则在该目录下生成js_docs_out目录,里面包含生成的文档。

(4)如果生成失败,产生如下错误信息:

Can't locate HTML/Template.pm in @INC ......

需要配置HTML::Template模块,配置方法为:

进入perl的Package Manager,可以使用命令ppm,也可以点击开始菜单——ActivePerl 5.8.8 Build 817——Perl Package Manager。然后使用install命令安装HTML::Template模块,代码如下:

C:\>ppm

PPM>install HTML-Template

PPM>quit

具体的参数及用法可以查看JsDoc的官方网站。

总结:最终采用作用域的分析方式。即 函数调用 或 函数定义 被作为一个作用域。它们之前的 @class 将被理解为这个作用域内成员的父成员。

动态生成全局变量:

//简单的用字符串作为变量名

window['hello'] = "hello, world"

http://r.yuzhua.com

alert(hello)//批量定义for(var i=0i<10i++) { var varname="var"+i window[varname] = "value"+i}alert(var0)alert(var9)

http:www.baidu.com

解释:所有的全局变量都存在window变量里。window是个js本身定义的变量,类型为object。

访问全局变量var0 相当于访问window.var0,也相当于window["var0"]。

局部变量最好用object吧:http:www.baidu.com

function test() { var vars = {} // 简单的字符串作为变量名 vars['hello'] = "hello, world!" alert(vars.hello)//批量定义 for(var i=0i<10i++) {var varname="var"+i vars[varname] = "value"+i } alert(vars.var0) alert(vars.var9)

当然可以,脚本型的语言都有这个功能

js里有个函数叫eval(),就是用来动态执行代码的。

例如eval("alert(1)")就会弹出对话框显示1,如果eval里面的参数是更加复杂的js代码就可以实现更复杂的功能。