【发布时间】:2013-03-18 18:32:06
【问题描述】:
我有一些不同的 javascript-sn-ps(几千个),其中一些在语法上有一些愚蠢的错误(例如不匹配的大括号/引号、javascript 中的 HTML、变量名中的拼写错误)。
我需要一种简单的方法来检查 JS 语法。我已经尝试过 JSLint,但它发送了太多关于样式、变量定义方式等的警告(即使我关闭了所有标志)。我不需要找出样式问题,或者提高 javascript 质量,我只需要找到明显的语法错误。当然,我可以简单地在浏览器/浏览器控制台中检查它,但我需要自动进行,因为该 sn-ps 的数量很大。
添加:
JSLint/JSHint 报告了很多不是“美”而是工作的问题(即有一些潜在问题),并且看不到真正的问题,普通编译器只会报告语法错误并停止执行。例如,尝试 JSLint 代码,该代码在第 4 行(不匹配的引号)、第 6 行(需要逗号)和第 9 行(意外的
document.write('something');
a = 0;
if (window.location == 'http://google.com') a = 1;
document.write("aaa='andh"+a+"eded"');
a = {
something: ['a']
something2: ['a']
};
<script>
a = 1;
【问题讨论】:
-
嗯...谢谢,我会试试的。我认为它是 JSLint 的一些克隆,但它的工作方式不同。
标签: javascript syntax jslint jshint