关于前端:JS代码书写注意事项JavaScript代码压缩后为什么报错

8次阅读

共计 959 个字符,预计需要花费 3 分钟才能阅读完成。

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/artic…

正文完
 0