0x0、少了分号,或者花括号
这也是最常见的问题,好多人是最开始没养成良好的习惯,导致后续常常遇到这样的麻烦事,所以在初学的时候,就要养成良好的编码习惯。
不谨严写法:
//变量定义var time = 100var 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...