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";
		}
	}
}

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

用手机扫一扫访问本站
利民吧文章数据均来自于互联网,版权归原作者所有。如有侵犯您权利的资源,请联系我们处理。
Copyright © 2016-2022 利民吧 版权所有