什么是可压缩变量?

What are squishable variables?

我正在阅读我继承的项目中的一些 javascript 代码并发现:

// Declare squishable vars
var TRUE = true, 
    FALSE = false, 
    NULL = null;

我不明白开发人员所说的 squishable 是什么意思,以及为什么需要为这些内置值设置别名。

这样做有充分的理由吗?

这里的"squishable"应该是minifiable的意思。内置常量不能被替换或缩小,因为 false 在 Javascript 中有定义的含义。但是,任何任意变量名都可以用任何其他任意变量名代替。 Minifiers 使用这个事实来缩短代码并将所有变量名称替换为 ab 等。如果您使用 false 文字 很多 , 这很容易造成几千字节的差异。