js global variable removed when minified
我有一个javascript文件,它有两个全局变量。问题是,当我缩小文件时,变量被删除,控制台中出现错误。
如何缩小文件并保留全局变量。
1 2 3 | /** global variables **/ window.$url = 0; window.$searchText = 0; |
实际上,javascript中的所有全局变量都是
而不是设置如下全局变量:
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 */ |