我有一些 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/