初步试用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()));
}
}
}
}
不知道校验的效果好不好,有待考究,但如果有更好的校验方法,请留言,!!
分享到:
相关推荐
本文将深入探讨如何使用JSLint进行JavaScript语法检查,并介绍相关知识点。 JSLint是由Douglas Crockford开发的一款开源工具,它的主要目标是发现代码中的语法错误、潜在的逻辑问题以及不符合编码规范的部分。通过...
JavaScript是Web开发中不可或缺的一部分,而`jslint`是一个用于检查JavaScript代码质量的工具,它可以帮助开发者找出潜在的语法错误、不规范的编程习惯以及可能的性能问题。本篇文章将深入探讨`jslint`及其在...
`jsLint`通过对JavaScript代码进行深度扫描,检查语法、变量定义、作用域、类型匹配等多个方面,从而帮助开发者遵循最佳实践,减少bug的出现。 `jsLint`的工作原理是基于一系列预设的规则,这些规则涵盖了变量声明...
此工具需要使用Yahoo! Widgets 打开!!! SLint是一个JavaScript验证工具(非开源),可以扫描...JSLint会对它认为有的编码实践加标志,另外还会指出哪些是明显的错误,从而促使你养成好的 JavaScript编码习惯。
pharaoh发自博客园 支持utf-8 vs下配置参数:"PATH\jslint_wsh.js" //Nologo "$(ItemPath)" /ue ...可以检查html和aspx页面和js文件中javascript的语法错误。用于visual studio 网上已经绝版了,呵呵。
JSLint是由Douglas Crockford开发的一个静态代码分析工具,它的主要作用是对JavaScript源代码进行分析,检查代码风格、语法错误以及可能存在的潜在问题。JSLint提供了严格的规则集,可以确保代码的整洁性和可读性,...
jslint作为静态代码分析工具,对JavaScript代码进行审查,可以帮助开发者避免常见的语法错误、类型错误以及不推荐的编程习惯。 例如,jslint可能会检查以下几点: 1. 变量是否已声明并初始化。 2. 是否使用了危险的...
JSLint是由Doug Crockford创建的一个开源项目,它的主要功能是对JavaScript源代码进行分析,找出可能存在的语法错误、潜在的性能问题以及不符合最佳实践的编码风格。Crockford是一位著名的JavaScript专家,他对...
例如,你可以选择是否允许使用var语句、特定的函数参数数量,或者对行长度进行限制。这些自定义设置使JSLint能够适应不同的编码风格和团队规范。 **3. 代码风格指南** JSLint推崇一种简洁、清晰的代码风格,鼓励...
JSLint 是一款由JavaScript之父道格拉斯·克罗克福德(Douglas Crockford)开发的代码质量工具,它主要用于检查JavaScript代码中的语法错误,并提供编程风格和最佳实践的建议。这个强大的工具可以帮助开发者编写更...
双击运行此文件,用户可以快速对JavaScript代码进行检查。 2. **config.json** 和 **config_mac.json**:这是JSLint的配置文件,允许用户自定义检查规则。例如,你可以设置对某些特定语法规则的容忍度,或者指定哪些...
JSLint,JavaScript 代码质量工具 道格拉斯·克罗克福德 地位 分支 CI 覆盖范围 演示 文物 网络演示 安装 1. 要安装,只需下载并重命名为jslint.mjs : #! /bin/sh curl -L https://www.jslint.com/jslint.js > ...
对于初学者,理解并应用JSLint的建议可能需要一些时间,但随着对JavaScript语言深入的理解,JSLint将成为提升编码技巧的重要工具。同时,使用JSLint也可以帮助团队之间建立一致的编码规范,提高代码可读性和团队协作...
一个notepad++ 的插件,用于检测javascript的语法,很方便,推荐使用。 安装:只需要将JSLintNpp.dll复制到Notepad++ 的Plugins 文件夹就可以了。 使用: 打开js文件,使用快捷键Ctrl+Shift+F5就可以。或者用...
随着JavaScript的更新和最佳实践的演进,保持对JSLint或其他代码质量工具的关注,适时调整配置,以确保你的代码始终保持高质量。 综上所述,通过在Sublime Text中安装和配置JSLint,你可以享受到即时的代码质量...
1. **语法错误**:JSLint会检查代码中的语法错误,确保符合ECMAScript规范,这是JavaScript的基础标准。它能发现未声明的变量、未使用的变量、缺少的分号等常见错误。 2. **变量管理**:JSLint强调变量应在作用域...
jslint.js for vs2008 pharaoh发自博客园 支持utf-8 用于vs2008外部工具 vs下配置参数:$(ItemPath) //Nologo...可以检查html和aspx页面和js文件中javascript的语法错误。用于visual studio 网上已经绝版了,呵呵。
节点jslint 轻松使用 。 jslint bin/jslint.js 什么是新的 添加了最新的jslint,2018-01-27。 版本0.12.0包含最新的jslint-es6 请参阅CHANGELOG.md以获取详细的更改历史记录 使用命令行客户端 安装(支持本地和...
javascript 调试文件,可用于editplus
利用PPT讲解怎么使用 JsLint和 JsHint代码检测规范 js、css代码压缩等讲解,为了下载资源所以提供1资源分