关于javascript:js全局变量在缩小时被删除

js global variable removed when minified

我有一个javascript文件,它有两个全局变量。问题是,当我缩小文件时,变量被删除,控制台中出现错误。

如何缩小文件并保留全局变量。

1
2
3
/** global variables **/
window.$url = 0;
window.$searchText = 0;


实际上,javascript中的所有全局变量都是window对象的属性。

而不是设置如下全局变量:

1
var global_name = 2;

您可以将其设置为:

1
window.global_name = 2; /* no"var" */

然后以通常的方式取回它。

更好的是,在另一个对象中为全局变量命名,以防止其他脚本意外地绊倒它们:

1
2
window.namespace_name.global_name = 2;
/* make all your global vars properties of window.namespace_name */