Javascript 不匹配括号:快速查找括号的方法?

Javascript 不匹配括号:快速查找括号的方法?,javascript,brackets,mismatch,unexpectendoffile,Javascript,Brackets,Mismatch,Unexpectendoffile,我刚刚重新整理了一个非常大的JavaScript文件。现在我得到了“输入的意外结束”。在这一百个函数中,有一个函数丢失(或获得)了一个括号。找到它的最快方法是什么?使用缩进良好的文件重新格式化。查找过左的内容。您可以尝试使用lint解析文件: 如果文件大小有问题,请尝试将其拆分为较小的文件…最小化函数嵌套。它降低了代码的质量(可维护性方面)。当eclipse中缺少大括号时,一个好方法是转到源模块中的最后一个大括号并双击它。这将突出显示所有的方式回到它认为是匹配的开放大括号。它突出显示的位置总是

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

使用缩进良好的文件重新格式化。查找过左的内容。

您可以尝试使用lint解析文件:


如果文件大小有问题,请尝试将其拆分为较小的文件…

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

当eclipse中缺少大括号时,一个好方法是转到源模块中的最后一个大括号并双击它。这将突出显示所有的方式回到它认为是匹配的开放大括号。它突出显示的位置总是问题所在的起始位置,因此跳过该大括号,转到下一个大括号,开始双击大括号,您通常会很快发现大括号缺失的位置。我了解到,使用一个包含20000多行代码的源代码文件,会遇到数百个错误,而没有丝毫迹象表明真正的问题在哪里,因为错误开始在代码的前面出现数千行。

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

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

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

“意外输入端”几乎肯定是缺少的括号,而不是多余的括号。您是否有一个可以折叠大括号的编辑器,或者在左边空白处直观地显示大括号的范围,或者有一个“转到范围的另一端”命令,或者有一个单独的“大纲”窗口?谢谢。我要找一个折叠大括号的编辑器。我在找一个打火机,没想到会崩溃。谢谢。虽然我同意使用折页编辑器,但我还是通过使用WebStorm IDE找到了我的折页编辑器。该IDE保存了您保存的文件的每个版本,并且可以轻松地与当前版本并排使用。我就是这样找到我的工作的problem@RLEMON它们有一些细微的区别(jslint实际上更严格),但要找出缺少的括号,它们都很好。谢谢!这正是我要找的!链接不再起作用了我是一个新手-我不知道你可以用JavaScript嵌套函数(在我上一种语言中是不可能的)。你给了我邪恶的想法,谢谢!适当的嵌套函数可以提高代码的质量,但不会降低代码的质量。关键字是“适当”通常是懒惰、快速和肮脏的编程。通常我会,但我使用Marc Kerbiquet的“代码浏览器”。它对组织代码非常有帮助。但一个缺点是,增加更多的缩进会使它变得不那么有用。但我肯定会在较小的文件中这样做;将其放入一个进行缩进的编辑器中。(我的意思是,是的,jslint也很好,只是说')