js全局变量在缩小时被删除

时间:2015-01-23 20:00:39

标签: javascript minify

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

var global_name = 2;

您可以将其设置为:

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

然后以通常的方式检索它。

更好的是,namespace your global variables inside another object可以防止其他脚本意外地绊倒它们:

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