Javascript 有没有办法逆转闭包编译器(或类似编译器)对代码的影响?

Javascript 有没有办法逆转闭包编译器(或类似编译器)对代码的影响?,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我最近刚刚接管了一个项目,因为我的客户以前的web开发消失了。我必须处理的唯一文件是存储在本地服务器上的文件。我遇到的唯一问题是,所有的JS都是通过闭包编译器(或类似的东西)运行的,这使得javascript阅读起来非常烦人(至少对于更大的函数而言)。有没有什么东西可以帮我在JS中重新填充变量,这样我就有更干净的东西可以看了?我一直在手工做这件事,它变得相当乏味 下面是我正在处理的一个例子: var n = {}, e = a.extend(n, x),

我最近刚刚接管了一个项目,因为我的客户以前的web开发消失了。我必须处理的唯一文件是存储在本地服务器上的文件。我遇到的唯一问题是,所有的JS都是通过闭包编译器(或类似的东西)运行的,这使得javascript阅读起来非常烦人(至少对于更大的函数而言)。有没有什么东西可以帮我在JS中重新填充变量,这样我就有更干净的东西可以看了?我一直在手工做这件事,它变得相当乏味

下面是我正在处理的一个例子:

    var n = {},
        e = a.extend(n, x),
        y = "pageLoaded",
        u = "pageLoading",
        c = "modLoaded",
        w = "xhrComplete",
        l = true,
        v = false,
        s = a("body"),
        g = Modernizr.historymanagement,
        f = "",
        t = "",
        r = "",
        k = null,
        b = window.History;
提前谢谢


特雷

没有。它被咀嚼了。在某种程度上,您可以在分配文字时替换标记-例如,您可以在代码中用
true
替换
l
的所有实例,用
false
替换
v
。但是,它还做了其他一些事情,要想扭转这种局面就要复杂得多,我不相信有人为此付出了太多的努力。

啊,我不知道有这样一个术语。谢谢你的提醒。但是,我也这么想。我一直在按我的需要把VAR插进东西里,这样我就不会迷路了。这真的很烦人。处理模糊和混乱的代码很难。逆转它是痛苦的。用各自的文本替换变量可能是最容易做到的事情,也不应该花费太长时间(可以用JavaScript标记器来完成,或者用简单的正则表达式来完成,但我不知道有什么实用程序可以做到这一点——虽然我从来没有看过很多,但可能有)。然后进一步重构它,使用有意义的变量名。有什么工具可以推荐吗?真正支持重构的东西?不支持JavaScript。无论如何,我不喜欢重构工具。我使用Vim如果它是用高级模式编译的,我认为你不能。闭包编译器的高级模式转换是单向的。映射不是one或on,因此无法返回到原始源。编译后的JavaScript经过大量优化和重写,效率极高。但是,如果代码仅仅是通过简单模式缩小的,那么您可以简单地替换变量名。从您的代码判断,它可能是简单模式,因为否则“a”下的“extend”函数将被重命名。而且它不像闭包编译器的输出。它可能还有其他的迷你们。