缩小/Javascript排除

缩小/Javascript排除,javascript,Javascript,我们有一个iOS/Android网络视图和一个常规网站。该网站使用了大量的JS代码600 kb的缩小和应用程序使用较少,但我们正在发送所有的JS为了开发的方便/速度 该应用程序只使用一个模块,但JavaScript中没有任何内容可以控制可以访问哪些类/函数,因为所有全局变量都是可访问的 var sand = function(window) { var module = { say: function() { console.log(window.location);

我们有一个iOS/Android网络视图和一个常规网站。该网站使用了大量的JS代码600 kb的缩小和应用程序使用较少,但我们正在发送所有的JS为了开发的方便/速度

该应用程序只使用一个模块,但JavaScript中没有任何内容可以控制可以访问哪些类/函数,因为所有全局变量都是可访问的

var sand = function(window) {
var module = {
    say: function() {
        console.log(window.location);
    }   
};
return module;
}
sand({}).say(); // window.location is undefined
Javascript闭包按需要以相反的方式工作——它们阻止外部调用到达闭包内部,但理论上,我希望阻止内部代码到达闭包内部

将其余代码封装在闭包中的想法很好,只是重构太大了。验证器也很有用,但我认为它不存在

如果我加载了部分js库,那么它将在某处崩溃,总有一天会被注意到,因为测试主要在桌面应用程序上进行。如果创建了单独的版本,则可能会发生相同的情况

我想我是微优化,这是不可能轻易做到的,但我会感兴趣,如果有任何好的想法

从另一个主题复制,这将是一个好主意,除了所有其他全局对象仍然可以访问

var sand = function(window) {
var module = {
    say: function() {
        console.log(window.location);
    }   
};
return module;
}
sand({}).say(); // window.location is undefined