- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript代码审查表05.20
JavaScript代码审查表
版本:0.3
作者:xel
创建日期:2006-04-23
最后修改日期:2006-05-20
使用说明
本审查表在对JavaScript源代码进行审查时使用,每次审查时,审查者将本审查表打印一份,并填写相应内容。需要注意的是,对每项检查内容,都需要将代码从头至尾检查一遍,即如果有20项检查内容,就需要查看20次源代码。查看源代码时,只需要看是否符合检查项的要求,不考虑任何对源代码修改的问题,修改工作由代码编写者完成。
审查表
审查人 审查日期 审查内容(被审查文件的作用) 被审查文件所属的项目 被审查文件在项目中的路径 1. 审查准备工作 审查项目 说明 通过否(通过打“√”,未通过即留空白) 说明(用于描述不清楚的问题或者有条件通过的情况) 1.1. 应准备必威体育精装版版本的审查表。 1.2. 应准备必威体育精装版版本的编码规范。 编码规范版本号: 1.3. 要审查的JavaScript源代码应为需要审查的版本。 JavaScript源代码版本号为: 1.4. 要审查的HTML文件应为需要检查的版本。 HTML文件的版本号为: 2. 源代码编码风格 审查项目 说明 通过否 说明(列出未通过审查的行号和文件名) 2.1. 变量名、常量名、类名、类的属性名应符合编码规范要求。 2.2. 方法名的命名应符合编码规范的要求。 2.3. 缩进、花括号、折行的排版应符合编码规范的要求。 2.4. 空格、空行应符合编码规范的要求。 2.5. 超过10行(不计空行、函数定义、仅包括花括号的行)的源代码应有相应的块注释描述其目的(而非实现方法)。 2.6. 定义变量的语句除for循环的循环变量定义外,每行应仅定义一个变量。 3. 文件引用 审查项目 说明 通过否 说明(列出未通过审查的行号和文件名) 3.1. 应在每个js文件开头加入DEBUG=true语句。 该语句将使得assert、dalert函数均出于调试工作状态中。 3.2. 如果文件中定义了公用的类,每个文件应仅定义了一个公用类。 3.3. 源代码中引用的其他文件中的方法、类应使用项目公用目录下的定义。 在项目中,每个用例仅使用一个js文件,其余需要引用的方法、类、变量,全部在公共目录中定义。 4.功能 审查项目 说明 通过否 说明(列出未通过审查的行号和文件名) 4.1. 方法的功能应明确。 包括方法的入口参数的含义是否明确(即审查是否能够看懂)?
方法的返回值是否明确?
方法对其他资源产生的影响(如修改了HTML文档中的对象、修改了XML对象、修改了全局变量或对象等)是否在注释中(而不仅仅是在代码中)明确? 4.2. 方法的块注释应保证了方法完成了其所有功能。 4.3. 方法的块注释应保证了方法没有做任何不应由本方法做的工作。 即方法没有做任何方法定义说明中没有说明的工作。 4.4. 块注释后的源代码应保证完成块注释所声明的工作。 4.5. 块注释后的源代码应保证没有做任何块注释未声明的工作。 5. 变量 审查项目 说明 通过否 说明(列出未通过审查的行号和文件名) 5.1. 一个变量的不同取值范围不应代表3个或以上不同的含义。 例如,整型变量iValue在0时,表示某个索引值,在=0时表示未知值,在0时表示方法调用失败,这样iValue变量就代表了3个含义,这是应该避免发生的。 5.2. 布尔变量的命名应采用肯定形式,除非否定的含义更为明确,或者可以简化代码结构。 如,应使用isValid而不是isNotValid作为布尔变量名。 5.3. 在selectSingleNode(path).xxx语句前,应保证selectSingleNode(path)的取值不为空。 5.4. 出现xxx.yyy.zzz这样的连续引用属性的语句时,应确保xxx、xxx.yyy、xxx.yyy.zzz均不为空。 5.5. 其他变量和属性在被引用前,应确保其被初始化。 5.6. 应使用WEBAPI中自定义的getCollection方法对HTML element对象和TextNode对象的children、all、childNodes方法返回值进行预处理。 HTML element对象和TextNode对象在只有一个子节点的情况下,其children等方法返回的是一个表示子节点的对象,而不是一个包含子节点对象的数组,因此,需要用getCollection方法进行预处理,确保使用的是一个数组对象。getCollection方法在WEBAPI的SysUtil.js文件中定义。
文档评论(0)