Internet Explorer的javascript语法检查

时间:2011-06-29 16:56:07

标签: javascript internet-explorer syntax-checking

是否有一些工具可以对我的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语法检查吗?

2 个答案:

答案 0 :(得分:6)

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

jsl -process file.js

答案 1 :(得分:-2)

我们的JavaScript Formatter将精确打印您的JavaScript代码。它使用完整的JavaScript解析器来执行此操作。它在解析时报告语法错误。视窗。