4

I am aware of tools like JSLint, but I'm not looking for style correctness, I need a tool or utility (preferably one that runs on Linux, bonus points for being in the ubuntu package manager) that can verify the syntactic correctness of a JavaScript file.

I just need to know that there are no syntax errors.

(Full disclosure, was going to put this check in a git commit hook, to ensure that syntactically incorrect JavaScript would not be committed. So it can be a style tool, but needs to be able to produce a "YES SYNTAX GOOD", or "NO SYNTAX BAD" result.)

4

2 に答える 2

5

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 データの構文をチェックします。最後にそのレポートが欲しくないかもしれませんが、それはあなたが遊ぶ価値があるかもしれないと思っていました.

于 2013-03-29T19:53:54.783 に答える