js分号问题

2020-11-13  本文已影响0人  爱恨_交加

JS代码中加不加分号都可以,对于没加分号的,解释器在解释代码时会依据一定的规则自动的加上分号。
解释器在处理不是以分号结尾的语句时,通用的法则是:解释器会先去判断后面的代码能不能和当前的代码放到一块去执行。

  1. 如果能一起执行就将两行代码合并执行;
  2. 如果不能合并执行就在中间加一个分号;
  3. 如果还不能执行就会报错。

如果某一行代码不是以分号结尾的,并且下一行代码使用了括号或者是运算符时,则很有可能将这两行代码合并到一块去执行

例外:
1、在遇到return、continue和break关键词时,不会和下面的代码合并,而是直接返回或结束

return
0;
// 解释出来的将会是
return;
0;

2、设计++和--时,js解释器会将其与后面一行代码合并到一块去执行。

var a = 1;
var b = 2;
a
++
b
console.log(a,b) // ==> 1 3
上一篇 下一篇

猜你喜欢

热点阅读