Tag Archives: 代码质量

  • Javascript 的代码质量规范

    Posted on 一月 7, 2012 by in Web 技术

    先简单介绍下JSLint 。是一款javascript程序代码质量检查工具。为什么叫JSLint?因为C语言在早期有个Lint工具帮助扫描检查c代码文件,JSLint于javascript就如lint 如c语言一样,帮助检查与验证我们的代码。 既然是代码质量检查工具,那么检查的标准是什么?怎么样的代码才算是高质量的? JSLint从生产实践中总结出一套质量规范,代码规则,以此来作为检测的标准。姑且不论JSLint工具在与实践项目结合上的可操作性。这些规范规则能够为我们生产实践所用,作为团队开发的规范,对项目代码质量,可读性,可维护性都是有大大的好处。JSLint的具体使用方法可参看官网。 我对其中的规则整理如下。 全局变量 所有的变量或函数必须先定义再使用或调用 那如果是浏览器预定义的函数或变量呢?如alert 可以在js文件顶部 /*global alert*/ 告诉JSLint alert在其他地方已经定义了。alert后面还可以带个布尔值 /*global alert:true*/ alert = 1; 表示alert在这里可以赋值,如果为false表示不可赋值 JSLint提供了几个可选Option代替常用的一些非本地定义 分号; for, function, if, switch, try, and while 除了这些语句,其他语句必须以分号结束。不能有空语句 逗号, 不能有多余的逗号如,数组的定义最后一个元素后面不能带逗号 var a = [1, 2, ];浏览器会有不一致的处理 块{} if, while, do , for 这些语句必须{} 表达语句 只能是赋值语句或函数调用或delete语句,其他都认为是错误的,如 a; 报错 for in 语句 避免遍历原型链上所有属性,建议如下写法 for (name in [...]

    Post Tagged with , ,
    No Comments.
    Continue Reading...