我有类似这样的代码:
(function (global) {
var MyObject = function (arg1, arg2) {
this.publicVar = arg1;
this._internalVar = arg2;
};
MyObject.prototype = {
publicFunc: function (param) {
return param + this._internalVar;
}
};
global.MyObject = MyObject;
}(window));
我可以以某种方式让 UgilfyJS 破坏,_internalVar
因为它不打算在这个范围之外使用吗?我知道它可以通过使用高级压缩等的闭包编译器来完成,但我使用 anvil 来构建和 uglifyjs 来缩小。