是否有一些工具可以对我的JavaScript文件进行语法检查,以确定它们是否包含会打扰 Internet Explorer 的Javascript引擎的语法错误,尤其是多余的尾随逗号?
示例:
var some_object = {
valid : "property",
one : "comma too much ---> ",
};
此代码在FireFox,Chrome 和Node.JS 中运行良好但由于尾随逗号而在IE中失败。 IE的集成调试器很少有帮助,因为它不会像我们那样为大型Web应用程序产生有用的错误/警告(许多JavaScript文件总结为50-100 k行代码)。
JSLint没有帮助,因为它会报告大量其他警告或因某些无意义的错误而停止。
一个想法可能是直接在IE中使用eval()
并捕获SyntaxError异常,但我不能以自动方式(即在命令行上)执行此操作。
不幸的是Node.JS并不关心尾随逗号。
没有Linux / Windows工具可以对文件进行基本的JavaScript语法检查吗?
答案 0 :(得分:6)
您也可以尝试http://www.javascriptlint.com/。安装后,您可以编辑jsl.default.conf以设置报告的警告。
jsl -process file.js
答案 1 :(得分:-2)
我们的JavaScript Formatter将精确打印您的JavaScript代码。它使用完整的JavaScript解析器来执行此操作。它在解析时报告语法错误。视窗。