javascript - 如何判断js是否是闭包编译的

标签 javascript google-closure-compiler google-closure

我有一些 javascript 项目的源代码,我想知道其中哪些是使用 Google 的 Closure 编译器编译的。

最佳答案

您可以寻找一些闭包编译器特有的怪癖:

(1) 闭包编译器将所有“while”循环重写为“for”循环。因此,如果您看到“while”循环,则它没有被闭包编译器优化(它可能仍由闭包编译器处理,但尚未优化)

(2) 使用默认优化选项,闭包编译器在大约 500 个字符处断行。如果平均行长度明显小于或大于该值,则编译器可能无法对其进行优化。

(3) 一些常量,编译器重写了“undefined”,“true”和“false”分别重写为“void 0”“!0”和“!1”,如果你看到其他的,那就是没有优化由闭包编译器(但不会告诉您它已经被)。

可能存在其他特征,但这取决于您使用的编译器的版本。

关于javascript - 如何判断js是否是闭包编译的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34987868/

相关文章:

Javascript正则表达式匹配和多个反向引用

javascript - 为什么 Closure Compiler 会生成不同的语法?

Javascript Closure 编译器——导出全局变量

javascript - 谷歌闭包编译器、​​PRETTY_PRINT 和对象字面量

javascript - 在 plovr 编译时运行 javascript

javascript - 如何在 Meteor 中显示 "static"html 页面?

JavaScript/CSS 播放一次 Spritesheet 就变成 gif 了吗?

javascript - 我的 javascript 移动菜单仅在双击时打开。

javascript - AngularJS Google Closure 编译器与 Google API

javascript - 如果 goog.require 是基类导入的,那么它是否需要在子类中重复