爱来工具箱 > js格式化_js压缩_js加密_js解密
Javascript 加密/压缩后运行不了,JavaScript报错排查讲解
一、变量之间缺少“;”符号。
案例代码如下:
var a = 0
var abc = 8
因为JS加密或者是JS压缩,都是一个先压缩,再分析。上面的代码压缩或者是加密后结果如下:
var a = 0 var 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"}
压缩后更痛苦吧,格式化工具再格式化都可能有问题。正确的代码应该是:
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";
}
}
}
所以在平时写代码中,不要为了方便减少必要的“{}”、“;”符号。