5

我想清理一些 javascript 文件并用漂亮的缩进等重新格式化它们,是否有实用程序在 Windows 下执行此操作的建议?

4

7 回答 7

8

Beautify Javascript是一个不错的简单选择。

(哎呀。以为我抓住了应用程序的链接,而不是主页。);)

于 2009-01-14T20:06:48.497 回答
2

尝试在线JavaScript Tidy

已经进行了几次尝试来生成重新格式化代码的程序,但这些通常无法处理诸如“{”、“}”或“;”之类的情况。字符串、正则表达式或注释中的字符,因此几乎所有这些字符都以损坏的代码告终。但是,浏览器已经内置了自己的解析器来处理所有这些情况。该脚本挂钩到浏览器自己的解析器,通过将代码包装在一个函数中,然后使用本机 toString 方法来获取整理后的代码。因此,它依赖于浏览器产生整理的输出,而他们不需要这样做。事实上,它依赖于浏览器对整理后的代码进行反编译,而不是仅仅保留原始代码,这在性能方面是一个昂贵的过程,并且在尝试确保反编译的代码仍然有效时会导致额外的复杂性,因此并非所有浏览器都选择这样做。

为获得最佳效果,请在此页面上使用 Opera 9.2x-(不是 9.5+)、Safari 或 Konqueror。它在 Firefox 中部分工作(嵌套函数未整理,这意味着您想要整理的大多数脚本仍然无法读取),并且无法在 IE 和 iCab 3- 中重新格式化代码。由于您始终可以在您的计算机上保留一份 Opera 9.2 的副本(以及任何当前版本),我建议您使用 Opera,并保留一份副本以与 JSTidy 一起使用。

于 2009-01-14T19:38:13.577 回答
1

如果您有 Visual Studio,您可以打开 Javascript 文档并按 CTRL+K、CTRL+D 来格式化整个文档。

于 2009-01-14T19:33:11.230 回答
0

about.com 上的这个页面有一个工具,您可以在其中粘贴脚本并为您清理它。

于 2009-01-14T19:38:08.037 回答
0

GNU 缩进整理了 C 风格的语言。也许 Javascript 也可以用作主题。

于 2009-01-14T19:55:28.410 回答
0

对于离线使用,类似问题的答案解释了如何设置 Jonathan 建议从命令行使用Rhino运行的代码。

于 2009-01-14T21:23:43.817 回答
0

我们的JavaScript 格式化程序使用语言精确的解析器来读取 Javascript,然后格式化代码。它不会被 HTML、字符串或字符的内容所迷惑。可以在 Windows 上运行。

于 2012-04-04T14:59:32.550 回答