初始代码:
/* 这个是一个类 */ function xx(num,str){ //说明 var a=num; this.aa = a; this.bb = function() {alert(str);} this.cc = function() { for (var i=0;i<10;i++){ document.title = i; } } this.yy=new yy(); function xxf(){ alert("xxf"); if ((/\{\d+\}/).test("a\sdf{2}12d")) alert("{\\d} is match!"); } } xx.prototype.dd=function(){ alert("dd"); a.yy.ll(); var fnx=function(i) { this.index = i; this.aa = function() { alert(this.index); } } var f1 = new fnx(12); f1.aa(); } function yy(){ alert('yy'); } yy.prototype.ll=function(){ alert("yyll"); } var a = new xx(100,"hello"), b = new xx(0,"ttyp"); eval("a.aa=20"); a.bb(); b.dd(); alert(a.aa); var k = 9; function kk() { var k = 0; alert(k); } kk(); alert(k); //show:"yy"->"yy"->"hello"->"dd"->"yyll"->"12"->"20"->"0"->"9"
结果代码:
混淆选项设置
移动字符串
转义字符串
将整数用"0x"十六进制形式表示
使用中括号访问成员
包括系统对象成员
混淆变量名
混淆函数名或类构造函数名
混淆类的成员
变量名加前缀
前缀:
混淆种子:
变量位数:
混淆以下划线(_)起始的标识符
混淆以美元符($)起始的标识符
不混淆的变量名称(用","分隔):
不混淆的类成员名称(用","分隔):