这可能看起来像一个愚蠢的问题,但有没有理由为什么Uglifiers不使用指针来uglify对外部函数的引用?
一个例子:
我正在处理的文件有多次调用_gaq.push()
。我通过添加到文件var _g=_gaq.push();
的顶部来压缩这个。然后我更新了对它的12次调用以使用_g
指针。这还没有节省大量的资金(84字节),但每一点都有帮助吗?
我错过了什么,是不是有理由让Uglifiers不这样做?
答案 0 :(得分:5)
简而言之,因为代码有太多可能会破坏。
假设你的意思是var _g=_gaq.push;
,那么可能会出现两种可能的破损原因:
this
内push
的值。如果push
的功能取决于那个,那么你就打破了它。_gaq.push
,那么您的代码将继续对旧值进行操作。