JS代码书写注意事项,JavaScript代码压缩后为什么报错?

Aug 1, 2020 8:36:26 PM 16547

本站有很多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

转载时必须以链接形式注明原始出处及本声明。


本文标签:
最新文章
Can "Upgrade" only to "WebSocket".是为什么? 11177
JS setTimeout 方法,JavaScript Hook 劫持setTimeout 9388
文件(文本)不乱码,保存后发给对方,对方打开乱码,怎么处理文件乱码? 13815
MacBook安装Nginx最有效方法 3886
模仿支付宝输入支付密码的UI,带JavaScript 密码输入校验功能 27411
Chrome浏览器模拟微信客户端访问网址,方法图文讲解模拟微信 50229
JavaScript在线加密,最牛加密按次加密计费方式讲解。 59700
丁香公开课请求 sign(签名) 分析过程讲解 16470
JavaScript优雅的跳转,作弊跳转方式,JS防检测跳转。 28619
JS代码书写注意事项,JavaScript代码压缩后为什么报错? 16547

      商务合作:1#vfan.cn(把#换成@),或者联系QQ:84034666

      业务咨询:i#itboy.net(把#换成@),或者联系QQ:8446666

再次输入密码