15

我刚刚重新排列了一个非常大的 JavaScript 文件。我现在得到“输入意外结束”。在这数百个函数中的某个地方,有一个失去(或获得)了一个括号。找到它的最快方法是什么?

4

5 回答 5

14

您可以尝试使用 lint 解析您的文件: http ://www.javascriptlint.com/online_lint.php

如果您对文件大小有疑问,请尝试将其拆分为较小的...

于 2011-09-29T13:09:01.057 回答
6

在 Eclipse 中缺少大括号时的一个好技巧是转到源模块中的最后一个大括号并双击它。这将一直突出显示它认为是匹配的开括号。它突出显示的地方总是问题所在的开始,所以跳过那个打开的大括号并转到下一个并开始双击打开的大括号,你通常会很快找到大括号丢失的地方。我了解到,使用包含 20,000 多行代码的源代码文件并遇到数百个错误,而没有丝毫迹象表明真正的问题出在哪里,因为错误开始在代码的早期出现数千行。

于 2014-10-01T21:37:53.823 回答
3

使用缩进良好的东西重新格式化文件。寻找离左边太远的东西。

于 2011-09-29T13:08:43.083 回答
1

试试Esprima解析器。它带有一个语法验证器,可以为您提供每个错误的行号。

npm install --global esprima
esvalidate path/to/file.js

输出

path/to/file.js:915: Unexpected token )
于 2019-01-30T22:57:26.533 回答
0

尽量减少函数的嵌套。它降低了代码的质量(可维护性)。

于 2011-09-29T13:15:55.710 回答