我有一些不同的 javascript 片段(数千个),其中一些在语法上有一些愚蠢的错误(比如不匹配的大括号/引号、javascript 中的 HTML、变量名中的拼写错误)。
我需要一种简单的方法来检查 JS 语法。我已经尝试过 JSLint,但它发送了太多关于样式、变量定义方式等的警告(即使我关闭了所有标志)。我不需要找出样式问题,或者提高 javascript 质量,我只需要找到明显的语法错误。当然,我可以简单地在浏览器/浏览器控制台中检查它,但我需要自动执行它,因为该片段的数量很大。
补充:
JSLint/JSHint 报告了很多不是'美'但工作的行中的问题(即有一些潜在的问题),并且看不到真正的问题,正常的编译器会简单地报告语法错误并停止执行. 例如,尝试 JSLint 代码,该代码在第 4 行(不匹配的引号)、第 6 行(需要逗号)和第 9 行(意外的 <script>)有语法错误。
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;