JS代码中加不加分号都可以,对于没加分号的,解释器在解释代码时会依据一定的规则自动的加上分号。
解释器在处理不是以分号结尾的语句时,通用的法则是:解释器会先去判断后面的代码能不能和当前的代码放到一块去执行。
- 如果能一起执行就将两行代码合并执行;
- 如果不能合并执行就在中间加一个分号;
- 如果还不能执行就会报错。
如果某一行代码不是以分号结尾的,并且下一行代码使用了括号或者是运算符时,则很有可能将这两行代码合并到一块去执行
例外:
1、在遇到return、continue和break关键词时,不会和下面的代码合并,而是直接返回或结束
return
0;
// 解释出来的将会是
return;
0;
2、设计++和--时,js解释器会将其与后面一行代码合并到一块去执行。
var a = 1;
var b = 2;
a
++
b
console.log(a,b) // ==> 1 3
网友评论