将javascript单行代码分解为可读代码

将javascript单行代码分解为可读代码,javascript,coding-style,ip,comments,Javascript,Coding Style,Ip,Comments,我见过人们把他们所有的JS代码放在一行中。(类似这样:)我知道他们正在努力保护自己的知识产权。但是我想读一下代码并研究一下 有没有办法让那些一行代码可读?例如,将其分解为多行 谢谢。例如。此工具有“漂亮打印”选项:。一些IDE(eclipse)也有这种功能。在谷歌上快速搜索“JavaScript去模糊器”将返回多个在线解析器,这些解析器将模糊代码格式化为格式化的可读代码 以下方法非常有效: 无法将变量名重命名为其语义形式。一些你必须要经历的事情 需要注意的几个术语是缩小和模糊化: 缩小(维基百

我见过人们把他们所有的JS代码放在一行中。(类似这样:)我知道他们正在努力保护自己的知识产权。但是我想读一下代码并研究一下

有没有办法让那些一行代码可读?例如,将其分解为多行

谢谢。

例如。此工具有“漂亮打印”选项:。一些IDE(eclipse)也有这种功能。

在谷歌上快速搜索“JavaScript去模糊器”将返回多个在线解析器,这些解析器将模糊代码格式化为格式化的可读代码

以下方法非常有效:

无法将变量名重命名为其语义形式。一些你必须要经历的事情

需要注意的几个术语是缩小和模糊化:

缩小(维基百科)

计算机中的小型化(也称为小型化或小型化) 编程语言,尤其是JavaScript,是 从源代码中删除所有不必要的字符,而不更改 它的功能

混淆(维基百科)

模糊代码是使其变得困难的源代码或机器代码 为了人类的理解。程序员可能会故意混淆代码 隐藏其目的(通过默默无闻实现安全)或其逻辑 防止篡改,阻止反向工程,或作为一个难题或 对于阅读源代码的人来说,这是一个娱乐性的挑战。程序 被称为模糊器的程序将可读代码转换为模糊代码 使用各种技术

参考资料


您正在寻找几乎所有语言的

,只需谷歌搜索“美化器”。它们将处理所有缩进等操作,但显然任何缩短的变量或混淆都不容易处理。

您可以将源代码粘贴到Javascript美化器中,但仍然会遇到变量名毫无意义的问题

考虑到源代码是SWFObject,它是google的开源脚本,其项目主页的链接位于您发布的源代码中:


您可以在该链接上下载未混淆的代码。

如果您使用的是Chrome,则开发人员工具的“脚本”面板中有一个漂亮的打印按钮。这可能比经常使用web应用程序容易得多


我了解到,它不仅是为了保护ip,而且是为了在将文件发送到客户端时最大限度地减少数据传输。我想这就是为什么像jQuery这样的库会分发一个缩小的文件。