`

利用jslint对javascript进行语法校验

阅读更多

初步试用jslint对javascript进行语法校验,事例代码如下:

package com.yonge.validateScript;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;

import com.googlecode.jslint4java.Issue;
import com.googlecode.jslint4java.JSLint;
import com.googlecode.jslint4java.JSLintBuilder;
import com.googlecode.jslint4java.JSLintResult;
import com.googlecode.jslint4java.Option;

/**
 * 利用JSLint验证js的正确性
 * @author wb-gaoy
 * @version $Id: JSLintTest.java,v 0.1 2012-12-17 下午4:46:23 wb-gaoy Exp $
 */
public class JSLintTest {

    public static void main(String[] args) throws IOException {
        JSLintBuilder builder = new JSLintBuilder();

        //使用默认的jslint.js进行初始化
        JSLint jsLint = builder.fromDefault();
        //自定义jslint.js进行初始化
        /*JSLint jsLint = builder.fromFile(new File(JSLintTest.class.getResource("/").getPath()
                                                  + "/resource/webjslint.js"));*/
        //过滤的警告选项
       jsLint.addOption(Option.SLOPPY);
        jsLint.addOption(Option.WHITE);
        jsLint.addOption(Option.EQEQ);
        jsLint.addOption(Option.NOMEN);
        jsLint.addOption(Option.UNDEF);
        jsLint.addOption(Option.CONTINUE);
        jsLint.addOption(Option.ON);
        jsLint.addOption(Option.REGEXP);
        jsLint.addOption(Option.VARS);
        jsLint.addOption(Option.PLUSPLUS);

        //jsLint.lint(String systemId, Reader reader)第一个参数是指需要检查的文件名称,第二个参数是文件的内容
        JSLintResult result = jsLint.lint("test.js", new FileReader(new File(ValidateScript.class
            .getResource("/").getPath() + "/resource/test.js")));
        List<Issue> issues = result.getIssues();
        System.out.println(String.format("总共有%1$d个问题", issues.size()));
        if (issues != null && issues.size() > 0) {
            for (Issue issue : issues) {
                System.out.println(String.format("第%1$s行的%2$s出现问题,原因:%3$s", issue.getLine(),
                    issue.getEvidence(), issue.getReason()));
            }
        }
    }
}

 不知道校验的效果好不好,有待考究,但如果有更好的校验方法,请留言,!!

0
1
分享到:
评论
1 楼 qq123zhz 2013-09-04  
新版的jsLint.addOption(Option.UNDEF);
jsLint.addOption(Option.ON);
这两项没有了

相关推荐

    使用JSLint完成JavaScript语法检查

    本文将深入探讨如何使用JSLint进行JavaScript语法检查,并介绍相关知识点。 JSLint是由Douglas Crockford开发的一款开源工具,它的主要目标是发现代码中的语法错误、潜在的逻辑问题以及不符合编码规范的部分。通过...

    jslint的javascript语法检测

    JavaScript是Web开发中不可或缺的一部分,而`jslint`是一个用于检查JavaScript代码质量的工具,它可以帮助开发者找出潜在的语法错误、不规范的编程习惯以及可能的性能问题。本篇文章将深入探讨`jslint`及其在...

    jsLint JAVASCRIPT静态检查工具

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

    JavaScript验证工具 JSLint 天涯浪子

    此工具需要使用Yahoo! Widgets 打开!!! SLint是一个JavaScript验证工具(非开源),可以扫描...JSLint会对它认为有的编码实践加标志,另外还会指出哪些是明显的错误,从而促使你养成好的 JavaScript编码习惯。

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

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

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

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

    jslint 支持utf-8

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

    jslint_MGjzIqFXDKwx.rar

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

    JSLint:JavaScript代码质量工具

    例如,你可以选择是否允许使用var语句、特定的函数参数数量,或者对行长度进行限制。这些自定义设置使JSLint能够适应不同的编码风格和团队规范。 **3. 代码风格指南** JSLint推崇一种简洁、清晰的代码风格,鼓励...

    JSLint Plugin for Notepad++

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

    JSLint-1.2

    双击运行此文件,用户可以快速对JavaScript代码进行检查。 2. **config.json** 和 **config_mac.json**:这是JSLint的配置文件,允许用户自定义检查规则。例如,你可以设置对某些特定语法规则的容忍度,或者指定哪些...

    网页阅读java源码-jslint:JavaScript代码质量工具

    JSLint,JavaScript 代码质量工具 道格拉斯·克罗克福德 地位 分支 CI 覆盖范围 演示 文物 网络演示 安装 1. 要安装,只需下载并重命名为jslint.mjs : #! /bin/sh curl -L https://www.jslint.com/jslint.js &gt; ...

    eclipse 添加 JSLint 插件

    对于初学者,理解并应用JSLint的建议可能需要一些时间,但随着对JavaScript语言深入的理解,JSLint将成为提升编码技巧的重要工具。同时,使用JSLint也可以帮助团队之间建立一致的编码规范,提高代码可读性和团队协作...

    JSLintNPP 0.8.3 检测javascript 语法

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

    sublime安装JSLint

    随着JavaScript的更新和最佳实践的演进,保持对JSLint或其他代码质量工具的关注,适时调整配置,以确保你的代码始终保持高质量。 综上所述,通过在Sublime Text中安装和配置JSLint,你可以享受到即时的代码质量...

    javascript源码检测工具

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

    jslint.js for vs2008 pharaoh发自博客园

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

    node-jslint:JavaScript代码质量工具—用于Node.js

    节点jslint 轻松使用 。 jslint bin/jslint.js 什么是新的 添加了最新的jslint,2018-01-27。 版本0.12.0包含最新的jslint-es6 请参阅CHANGELOG.md以获取详细的更改历史记录 使用命令行客户端 安装(支持本地和...

    jslint.js js调试文件

    javascript 调试文件,可用于editplus

    JsLint+JsHint+Node_Grunt技术讲解PPT

    利用PPT讲解怎么使用 JsLint和 JsHint代码检测规范 js、css代码压缩等讲解,为了下载资源所以提供1资源分

Global site tag (gtag.js) - Google Analytics