`
floger
  • 浏览: 213859 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JSLint完成JavaScript语法检查

阅读更多

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

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

 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。

分享到:
评论
1 楼 mimang2007110 2010-10-26  
看样子很不错的工具,我刚听说有这个东西,太强大的了。

相关推荐

    jslint的javascript语法检测

    本篇文章将深入探讨`jslint`及其在JavaScript语法检测中的作用。 ### JSLint简介 `jslint`是由Douglas Crockford创建的一个开源项目,它是一款静态代码分析工具,旨在提升JavaScript代码的质量和可维护性。`jslint`...

    jsLint JAVASCRIPT静态检查工具

    `jsLint`通过对JavaScript代码进行深度扫描,检查语法、变量定义、作用域、类型匹配等多个方面,从而帮助开发者遵循最佳实践,减少bug的出现。 `jsLint`的工作原理是基于一系列预设的规则,这些规则涵盖了变量声明...

    Ajax基础教程(扫描版)

    5.4 使用jslint完成javascript语法检查 137 5.5 完成javascript压缩和模糊处理 138 5.6 使用firefox的web开发扩展 140 5.7 实现高级javascript技术 141 5.7.1 通过prototype属性建立面向对象的javascript 142 ...

    Ajax基础教程(正式版)

    - **5.4 使用JSLint完成JavaScript语法检查** JSLint是一个JavaScript代码质量检测工具,可以帮助开发者找出潜在的编程错误。这部分将介绍如何使用JSLint。 - **5.5 完成JavaScript压缩和模糊处理** 讨论如何...

    javascript语法检查 jslint.js pharaoh发自博客园

    pharaoh发自博客园 支持utf-8 vs下配置参数:"PATH\jslint_wsh.js" //Nologo "$(ItemPath)" /ue ...可以检查html和aspx页面和js文件中javascript的语法错误。用于visual studio 网上已经绝版了,呵呵。

    AJAX教程

    5.4 使用JSLint完成JavaScript语法检查:发现潜在的语法错误和编码风格问题。 5.5 完成JavaScript压缩和模糊处理:使用工具如UglifyJS或Closure Compiler优化代码大小和性能。 5.6 使用Firefox的Web开发扩展:如...

    ajax基础教程文档

    **5.4 使用JSLint完成JavaScript语法检查** - **JSLint的作用:** - 自动检查JavaScript代码中的语法错误和潜在问题。 - 提高代码质量。 **5.5 完成JavaScript压缩和模糊处理** - **压缩与模糊处理:** - 减小...

    jslint 支持utf-8

    jslint作为静态代码分析工具,对JavaScript代码进行审查,可以帮助开发者避免常见的语法错误、类型错误以及不推荐的编程习惯。 例如,jslint可能会检查以下几点: 1. 变量是否已声明并初始化。 2. 是否使用了危险的...

    EditPlus的JSLint插件(检验Javascript编写规范)

    JSLint是由Douglas Crockford开发的一个静态代码分析工具,它的主要作用是对JavaScript源代码进行分析,检查代码风格、语法错误以及可能存在的潜在问题。JSLint提供了严格的规则集,可以确保代码的整洁性和可读性,...

    jslint_MGjzIqFXDKwx.rar

    JSLint是由Doug Crockford创建的一个开源项目,它的主要功能是对JavaScript源代码进行分析,找出可能存在的语法错误、潜在的性能问题以及不符合最佳实践的编码风格。Crockford是一位著名的JavaScript专家,他对...

    JSLint:JavaScript代码质量工具

    JSLint会检查代码中的语法错误、未声明的变量、不必要的括号、空格、逗号和分号等,确保代码符合最佳实践。它还会检测可能的类型转换问题、冗余代码、未使用的变量和过于复杂的表达式,帮助开发者优化代码结构。 **...

    JSLint Plugin for Notepad++

    JSLint 是一款由JavaScript之父道格拉斯·克罗克福德(Douglas Crockford)开发的代码质量工具,它主要用于检查JavaScript代码中的语法错误,并提供编程风格和最佳实践的建议。这个强大的工具可以帮助开发者编写更...

    JSLint-1.2

    **JSLint-1.2** 是一个知名的JavaScript代码质量检查工具,它的存在是为了帮助开发者遵循最佳实践,提高代码的可读性和可维护性。这个工具包可以从Google等多个平台获取,便于开发者集成到他们的开发流程中,确保...

    javascript源码检测工具

    1. **语法错误**:JSLint会检查代码中的语法错误,确保符合ECMAScript规范,这是JavaScript的基础标准。它能发现未声明的变量、未使用的变量、缺少的分号等常见错误。 2. **变量管理**:JSLint强调变量应在作用域...

    JSLintNPP 0.8.3 检测javascript 语法

    一个notepad++ 的插件,用于检测javascript的语法,很方便,推荐使用。 安装:只需要将JSLintNpp.dll复制到Notepad++ 的Plugins 文件夹就可以了。 使用: 打开js文件,使用快捷键Ctrl+Shift+F5就可以。或者用...

    使用JSLint提高JS代码质量方法分享

    JSLint对JavaScript的检测非常严格,它对代码的每一部分都会进行详细检查,而不仅仅是运行时的错误。这也是JSLint和其他一些JavaScript代码检测工具不同的地方,比如YUITest、Firebug等,这些工具大多作为浏览器插件...

    jslint.js for vs2008 pharaoh发自博客园

    jslint.js for vs2008 pharaoh发自博客园 支持utf-8 用于vs2008外部工具 vs下配置参数:$(ItemPath) //Nologo...可以检查html和aspx页面和js文件中javascript的语法错误。用于visual studio 网上已经绝版了,呵呵。

    JavaScript语言精粹(JavaScript.The.Good.Parts)

    1. **JavaScript语法特性**:书中详细介绍了JavaScript的基本语法,如变量声明(var, let, const)、数据类型(原始类型与引用类型)、作用域(全局与局部)、运算符(算术、比较、逻辑、位操作)以及流程控制语句...

Global site tag (gtag.js) - Google Analytics