JSLint 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
JSLint 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
JSLint 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !

软件简介

JSLint是一个JavaScript验证工具(非开源),可以扫描JavaScript源代码来查找问题。如果JSLint发现一 个问题,JSLint就会显示描述这个问题的消息,并指出错误在源代码中的大致位置。有些编码风格约定可能导致未预见的行为或错误,JSLint除了能指 出这些不合理的约定,还能标志出结构方面的问题。尽管JSLint不能保证逻辑一定正确,但确实有助于发现错误,这些错误很可能导致浏览器的 JavaScript引擎抛出错误。

JSLint定义了一组编码约定,这比ECMA定义的语言更为严格。这些编码约定汲取了多年来的丰富编码经验,并以一条年代久远的编程原则 作为宗旨:能做并不意味着应该做。JSLint会对它认为有的编码实践加标志,另外还会指出哪些是明显的错误,从而促使你养成好的 JavaScript编码习惯。

JSLint可能会把一些结构方面的错误标志为可疑的编码实践,以下列出了其中一部分(完整的列表可以参考JSLint的文档)。

    JSLint要求所有代码行都以分号结束。尽管JavaScript确实允许将换行符作为行结束符,但一般认为这种做法是不明确的,而且是不好的编码风格。

    使用if和for的语句必须使用大括号把语句块括起来。

    不同于其他编程语言,在JavaScript中,块不会作为变量的作用域。JavaScript只支持函数级作用域。因此,JSLint只接受作为function、if、switch、while、for、do和try语句一部分的块,其他的块都会标志为错误。

    var只能声明一次,而且在使用之前必须声明。

    JSLint会把出现在return、break、continue或throw语句后面的代码标志为不可达的代码。这些语句后面必须紧跟一个结束大括号。

    对于JavaScript来说,JSLint是一个非常好的工具,因为它会教你一些好的JavaScript编码实践。由于JSLint能 把可能导致逻辑错误或其他未预见行为的部分标出来,因此可以减少调试时间。如果你调试一段JavaScript代码时遇到困难,可以试试JSLint。

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2011/04/10 09:19

jsLint for Vim

我们在编写 Javascript 时,Debug 是很痛苦的过程,而且有些语法问题虽使用 Firebug 能很快定位,但毕竟影响效率。 这里有个 Vim 插件,能使用 jsLint 帮助检查 Javascript 脚本中常见的语法错误,所以这篇文章可以帮助延长 F5 的寿命。 首先,下载 jsLint,解压缩到某个目录,然后将这个目录加入到 PATH 环境变量中。然后,下载 Vim 的 jsLint 插件,将它扔到 Vim 的 plugin 目录中即可。 当保存编辑好的 Javascript 文件时,插...

1
4
发表于大前端专区
2014/02/11 19:32

JSLint Error 之 Don't make functions within a loop

最近写JavaScript的时候经常遇到Don't make functions within a loop这个错误,其实没啥大碍,即使报错也不太影响代码的执行,不过在下看着就是觉得不爽,非常的不爽, 主要遇到这个问题的地方是在for循环多个onclick事件的时候     for (i = 0; i < length; i++) {         (function (i) {             pics[i].onclick = function() {                 alert(i);      ...

0
0
2015/12/07 23:55

JSLint,JSHint,ESLint对比

最近在用React写项目,但是我的Vim配置之前并没有配置对JSX和ES6的支持,然后看着那堆报错各种不爽了,于是还是要继续折腾,顺便也增加了点知识,记录一下。 主流的JS Lint工具及介绍 JavaScript已经发展蛮长时间了,对应的Lint工具也是层出不穷,下面介绍一下比较主流的几个Lint工具(其实是我用过的几个XD) JSLint JSLint是由Douglas Crockford开发的,可能是最早的JavaScript Lint工具了吧,它的名字来源于著名的C语言工具Lin...

0
0
发表了博客
2015/12/07 23:55

JSLint,JSHint,ESLint对比

最近在用React写项目,但是我的Vim配置之前并没有配置对JSX和ES6的支持,然后看着那堆报错各种不爽了,于是还是要继续折腾,顺便也增加了点知识,记录一下。 主流的JS Lint工具及介绍 JavaScript已经发展蛮长时间了,对应的Lint工具也是层出不穷,下面介绍一下比较主流的几个Lint工具(其实是我用过的几个XD) JSLint JSLint是由Douglas Crockford开发的,可能是最早的JavaScript Lint工具了吧,它的名字来源于著名的C语言工具Lin...

0
0
2019/01/31 17:32

前端开发神器Sublime里如何设置JSlint

截几个图,大家一看就懂: 设定在Sublime里执行保存操作时,自动执行jslint: 运行时测试效果: 要获取更多Jerry的原创文章,请关注公众号"汪子熙": 本文同步分享在 博客“汪子熙”(CSDN)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/08/10 17:44

在notepad++中使用jslint检查javascript代码

jslint是道格拉斯大神的作品,用来检查javascript的语法错误或者给出良好的编码建议。 现在自己多用notepad++来编写/查看一些零散的js代码,于是一天突然想到是否有jslint的插件,上网一搜,果然有,现收录如下,以便查备。 安装步骤如下: 首先到这里下载该插件并解压到任意目录。 然后在设置>>导入>>导入插件中选择解压好的JSLintNpp.dll文件。 然后,然后就木有然后了…… 好吧,可以看到安装过程非常简单,当然使用方法也非...

3
6
发表了问答
2011/05/10 09:05

使用 JSLint 保证 JavaScript 代码质量

随着富 Web 前端应用的出现,开发人员不得不重新审视并重视 JavaScript 语言的能力和使用,抛弃过去那种只靠“复制 / 粘贴”常用脚本完成简单前端任务的模式。JavaScript 语言本身是一种弱类型脚本语言,具有相对于 C++ 或 Java 语言更为松散的限制,一切以函数为中心的函数式编程思想也为开发人员提供了更加灵活的语法实现。然而,这种灵活性在带来高效的同时,也成为初学或者经验不 足的 JavaScript 开发人员的噩梦。形式各异...

3
5
发表了问答
2010/08/26 11:48

editplus中的jslint

很早之前就听说有jslint这个东东,但是一直没有用过。说得简单点,这是一个js代码校验的工具。 官方网站:http://www.jslint.com/lint.html 在线校验地址:http://www.jslint.com/ 用在线校验的校验有些不太方便,因为每次都要粘贴复制代码。如果能把jslint结合到EditPlus里面应该灰常方便。 找到如下解决方案 从http://www.jslint.com/fulljslint.js下载这个js文件,放到editplus的安装目录中,我的是C:\Program Files\EditPl...

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
37 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部