是否有任何流行的 JavaScript 混淆器能够内联常量和重命名对象的公共属性/方法?
IE。
var CONST1 = 5;
var CONST2 = 10;
function Test() {
abc = 123;
this.xyz = 234;
}
Test.prototype = {
do_it: function(argX, argY) {
return (argX + abc) / CONST1 + (argY + this.xyz) / CONST2;
}
};
document.getElementById("button").onclick = function() {
x = document.getElementById("x").value;
y = document.getElementById("y").value;
alert("Done it: " + new Test().do_it(x, y));
}
我希望 CONST1 和 CONST2 有效地消失并内联它们的值。
我想替换/修改所有名称(abc、xyz、Test、do_it、argX、argY)。
我希望混淆器假设没有任何外部依赖于我的源代码中的任何对象/方法/常量名称。
Google Closure 或任何其他混淆器可以做到这一点吗?