关于本站的不可 JS逆加密(最牛加密)最近老有同学加密后用不了,主要是不会配置。

JavaScript加密后错误案例分析

一、变量之间缺少“;”符号。

案例代码如下:var a = 0

var abc = 8

因为JS加密或者是JS压缩,都是一个先压缩,再分析。上面的代码压缩或者是加密后结果如下:var a=0var abc=8

上面的代码肯定出问题,因为0和var之间没有“;”符号。

正确的方式应该是不要省略“;”符号。var a = 0;

var abc = 8;

JS加密或者是JS压缩后如下var a=0;var abc=8;

这就没问题了。

二、for、if 函数之间缺少“{}”符号

案例代码:

function method1(type,array){
var result = "";
if(type === 1)
return "1"
else if(type ===2 )
return "1"
else
if(array && array.length > 0 )
return "array length gt 0"
else
return "array length = 0"
}

看下上面的代码,痛苦不。

压缩后如下:;function method1(type,array){var result="";if(type===1)return"1"else if(type===2)return"1"else if(array&&array.length>0)return"array length gt 0"else return"array length = 0"};

//报错

VM401:1 Uncaught SyntaxError: Unexpected token else

压缩后更痛苦吧,格式化工具再格式化都可能有问题。

正确的代码应该是:

function method1(type,array){
var result = "";
if(type === 1) {
return "1";
}else if(type ===2 ){
return "1";
}else{
if(array && array.length > 0 ){
return "array length gt 0";
}else{
return "array length = 0";
}
}
}

所以在平时写代码中,不要为了方便减少必要的“{}”、“;”符号。