Internet Explorer的javascript语法检查

Udo*_*o G 13 javascript internet-explorer syntax-checking

是否有一些工具可以对我的JavaScript文件进行语法检查,看看它们是否包含会困扰Internet Explorer的Javascript引擎的语法错误,尤其是多余的尾随逗号?

例:

var some_object = {
  valid : "property",
  one : "comma too much ---> ",
};
Run Code Online (Sandbox Code Playgroud)

此代码在FireFox,Chrome 和Node.JS中正常工作,但由于尾随逗号而在IE中失败.IE的集成调试器很少有帮助,因为它不会像我们那样为大型Web应用程序产生有用的错误/警告(许多JavaScript文件总结在一起,总计达50-100 k行代码).

JSLint没有帮助,因为它报告了大量其他警告或停止在一些无意义的错误.

一个想法可能是eval()在IE中直接使用并捕获SyntaxError异常,但我无法以自动方式(即在命令行上)执行此操作.

遗憾的是,Node.JS并不关心尾随逗号.

没有Linux/Windows工具可以对文件进行基本的JavaScript语法检查吗?

Pru*_*sse 6

您也可以尝试http://www.javascriptlint.com/.安装后,您可以编辑jsl.default.conf以设置报告的警告.

jsl -process file.js