不匹配的括号:找到它们的快捷方法?

时间:2011-09-29 13:04:49

标签: javascript brackets mismatch unexpectendoffile

我刚重新安排了一个非常大的JavaScript文件。我现在得到“意外的输入结束”。在这些功能的某个地方,一个人失去了(或获得了)一个支架。找到它的最快方法是什么?

5 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:3)

在eclipse中缺少大括号时的一个好方法是转到源模块中的最后一个大括号并双击它。这将重点突出它所认为的匹配开放式支架。它突出显示的地方总是问题所在的START,所以跳过那个开放的支撑并转到下一个并开始双击开括号,你通常会很快发现支撑丢失的位置。我从源代码文件中获得了超过20,000行代码的困难方法,并且在没有任何指示的情况下获得了数百个错误,因为错误在代码中早先出现了数千行时出现了真正的问题。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

最小化函数的嵌套。它降低了代码的质量(可维护性)。

答案 4 :(得分:0)

尝试使用Esprima解析器。它带有语法验证器,该语法验证器将为您提供每个错误的行号。

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

输出

path/to/file.js:915: Unexpected token )