JS代码书写注意事项,JavaScript代码压缩后为什么报错?
Aug 1, 2020 8:36:26 PM
本站有很多JS加密/混淆工具,有的时候加密一些代码,或者压缩一些代码后使用起来的时候,发现它报错了。
其实只要我们仔细观察下回发现错误的地方,大多数是语法书写不严谨。
0x0、少了分号,或者花括号
这也是最常见的问题,好多人是最开始没养成良好的习惯,导致后续经常遇到这样的麻烦事,所以在初学的时候,就要养成良好的编码习惯。
不严谨写法:
//变量定义
var time = 100
var st = 250
//压缩后代码变成
var time = 100var st = 250
会出现错误信息:
VM30:1 Uncaught SyntaxError: Invalid or unexpected token
正确写法:
//变量定义
var time = 100;
var st = 250;
//压缩后代码变成
var time = 100;var st = 250;
运行正常。
0x1、for、if 函数之间缺少“{}”符号
不严谨写法:
function demo(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";
}
}
}
所以在平时写代码中,不要为了方便减少必要的“{}”
、“;”
符号。
0x2、xxxx is not defined 错误原因及解决方法
请详细查看:https://www.jsjiami.com/article/is-not-defined.html
版权所属:JavaScript加密
原文地址:https://www.jsjiami.com/article/js-attention.html
转载时必须以链接形式注明原始出处及本声明。