14

是否有一些工具可以对我的 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无济于事,因为它会报告大量其他警告或在一些无意义的错误处停止。

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

不幸的是, Node.JS不关心尾随逗号。

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

4

2 回答 2

5

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

jsl -处理文件.js

于 2011-06-29T17:06:22.123 回答
-5

我们的JavaScript 格式化程序将漂亮地打印您的 JavaScript 代码。它使用完整的 JavaScript 解析器来执行此操作。它在解析时报告语法错误。视窗。

于 2011-06-29T17:04:55.923 回答