为什么要使用分号
分号告诉我们当前语句已终止,其后的其他语句是新语句。
使用分号可以消除查看以及合并解析代码时的歧义和混乱。
html
html中分号不是必须有,但最好写上
css
css中必须写分号分隔
js
js中分号不是必须要有的,看个人编码风格
一般来说,当前语句和下一行的语句无法合并解析,js会自动编译添加分号,但在某些特殊情况下必须手动添加分号:
①以小括号开头的语句
②以中括号开头的语句
解决办法:在行首加分号
如:
var c=x+f
(a+b)toString()
//报错,js解析成var y=x+f(a+b).toString();
正确写法如下:
var c=a+b
;("x"+"y")toString()
补充:如果当前语句和下一行的语句无法合并解析,JavaScript则在第一行后填补分号,这是通用规则,但是有两个例外
第一个例外:在涉及return、break、continue语句的场景中。如果这三个关键字后紧跟着换行,JavaScript会在换行处填补分号。如
return
ture
解析成renturn;ture
第二个例外是涉及“++”“--”运算符的时候。这些运算符可以作为表达式的前缀,也可以当做表达式的后缀。如果将其用作后缀表达式,它和表达式应当在同一行,否则,行位将填补分号,同时“++”或“--”将会作为下一行代码的前缀操作符并与之一起解析。如:
x
++
y
解析成x;++y
为避免歧义,以上情况需要严格注意换行格式。
以上为个人学习见解,如果有说的不恰当的地方,欢迎批评指正,谢谢!