我正在检查我们的JavaScript压缩,并注意到没有被视为对象属性名称的字符串被压缩成变量。
例如,假设我的脚本中有这两个代码片段:
alert("Wrong answer");
alert("Wrong answer buddy");
我想我们从YUI和Closure得到的压缩结果是这样的:
alert("Wrong answer");alert("Wrong answer buddy")
;
var a="Wrong answer";alert(a);alert(a+" buddy");
有没有任何缩小工具可以做到这一点?我们的工具为什么不能做到这一点?
var hash=Company.Search.Hash
然后重复使用hash
而不是重复使用Company.Search.Hash
是一个好主意,因为它使您的代码更易于阅读(并且可能是一种微小的速度优化)。 除此之外,一旦 gzip 处理了它,就无关紧要了。 我假设缩小器只会费心缩小变量名称,因为 gzip 压缩并不总是可用的(一些共享主机不提供它)。 - Dagg Nabbit