JSLint简介
来源:互联网 发布:小型组态软件 编辑:程序博客网 时间:2024/06/04 23:21
JavaScript是一门强大的函数式动态语言,但是它本身也有很多缺陷。
最大的缺陷就是一个变量如果缺少var
申明,它就自动变成了全局变量,从而导致不可预料的错误。
道爷(Douglas Crockford)在“JavaScript: The Good Parts”一书中,列举了我们应该使用的JavaScript的精华部分,以及要坚决避免的很多陷阱。
要成为优秀的JavaScript开发人员,必须直接禁用JavaScript的不良特性。为此,道爷亲自操刀编写了JSLint工具,用来分析我们的JavaScript代码,把潜在的Bug和不良代码全部找出来。
可以把JavaScript代码直接粘贴到http://www.jslint.com/上,但是这么做实在太麻烦。在Nodejs环境下,可以通过构建工具(Grunt或Gulp)在命令行直接运行,更加方便。
以Gulp为例,在package.json
中添加devDependencies
:
"devDependencies": { "gulp-jslint": "*", "gulp": "^3.6.2"}
然后,定义jslint
任务:
var jslint = require('gulp-jslint'), gulp = require('gulp');gulp.task('jslint', function () { return gulp.src([ './controllers/*.js', './models/*.js', './*.js' ]).pipe(jslint({ node: true, nomen: true, sloppy: true, plusplus: true, unparam: true, stupid: true }));});gulp.task('default', ['jslint']);
运行jslint前,请参考道爷的友情提醒:
Warning: JSLint will hurt your feelings.
我用JSLint直接找出了上百个问题,然后一个一个修复。
使用JSLint效果非常不错,我只对其中一个特性持怀疑态度,JSLint不允许编写:
fn && fn();
强迫用if
会把1行代码变成3行。
剩下的问题,包括严格的空格检查,都需要修复。
0 0
- JSLint简介
- JSlint
- JSLint options JSLint 设置
- 使用jslint
- use strict from jslint
- Emacs 使用Jslint
- 《JavaScript语言精粹》--JSLint
- JSLint使用教程
- JSLint的使用
- JSLint for Eclipse
- jslint to eslint
- Javascript代码质量检测工具JSLint
- Give JSLint A Warmful Hug
- JSLint for Eclipse 插件安装
- Jslint、Jshint代码检查工具
- JavaScript规范和工具 JSlint
- JSLint检测Javascript语法规范
- JSLint中常见报错提示
- 宣告“主权”
- 大学生活
- JavaWbe中文乱码解决方案
- 2015年终总结(二)
- 删除字符串中多余的空格]给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个
- JSLint简介
- hadoop一些常见的案例(更新中)
- 第2周项目0-宣告‘主权’
- 第2周 项目0 宣告“主权”
- Oozie配合Hive、Sqoop定时导出Hive表数据至RDB
- SWfit学习2:函数和闭包
- Dapper ORM 用法—Net下无敌的ORM(转)
- iOS网络基础第一篇
- Hibernate学习之一对多关联