我知道像 JSLint 这样的工具,但我不是在寻找样式正确性,我需要一个工具或实用程序(最好是在 Linux 上运行的,在 ubuntu 包管理器中的奖励积分)可以验证语法正确性JavaScript 文件。

我只需要知道没有语法错误。

(完全公开,将把这个检查放在一个 git commit 钩子(Hook)中,以确保不会提交语法错误的 JavaScript。所以它可以是一个样式工具,但需要能够产生一个“YES SYNTAX GOOD”,或者“NO SYNTAX BAD”结果。)

最佳答案

我相信您认为 JSLint 不会验证语法,但我认为它完全符合您的要求。现在,为了我的奖励积分! :-) 这是一个简单的示例,尽管使用了 JSLint,但它应该可以做你想做的一切。

sudo apt-get install spidermonkey-bin
wget http://www.jslint.com/fulljslint.js
mv fulljslint.js /home/admin/bin/js

然后创建/home/admin/bin/js/runjslint.js:
load('/home/admin/bin/js/fulljslint.js');
var body = arguments[0];
var result = JSLINT(body);
if (result) {
 print('YES SYNTAX GOOD');
} else {
 print('NO SYNTAX BAD');
}
print(JSLINT.report());

这个文件,当使用 Spidermonkey 运行时,将检查作为命令行参数传递的 Javascript 数据的语法。最后你可能不想要那个报告,但认为它可能值得你玩。

关于javascript - 检查正确 Javascript 语法的工具或实用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15708950/

10-13 06:33