龙空技术网

对于Javascript语句后的分号,你了解多少

南易武痴 599

前言:

现在我们对“js中怎么换行”大概比较重视,大家都想要知道一些“js中怎么换行”的相关资讯。那么小编在网摘上搜集了一些关于“js中怎么换行””的相关资讯,希望大家能喜欢,姐妹们一起来了解一下吧!

和其他许多编程语言一样,javascript使用分号(;)将语句分隔开。

当然,在javascript中,如果语句各占一行,通常可以可以省略语句之间的分号,在运行时,会自动加上分号。

下面我来讲讲关于分号几个需要注意的细节。

a=3b=3//可以省略分号

如果按照下面的格式书写,就不能省略分号。

a=3;b=4;

但是需要注意的是,javascript并不是在所有换行的地方都填补分号,只有在缺少了分号就无法正确解析代码的时候,javascript才会填补分号。

举个例子

var aa=3cosole.log(a)

javascript会将其解析为:

var a;a=3;console.log(a);

javascript给第一行换行处添加了分号。

因为如果没有分号,javascript就无法解析代码 var a a。同理可得,javascript在第四行换行处填补分号,才能解析。

再来看个不能省略分号的例子

var y=x+f(a+b).toString()

javascript会将其解析成

var y=x+f(a+b).toString()

显然这不是我们想要的结果,必须加上分号。

如果当前语句和下一语句无法合并解析,javascript则在第一行后填补分号,这是通用规则,但是有两个例外。

一:在涉及return、break和continue语句得场景中。比如:

returntrue

javascript会解析成

return;true;

这肯定不是我们的本意,我们希望是这样的

return true;

也就是说在return、break和continue和随后的表达式之间不能有换行。

二:在涉及“++”或“--”运算符的时候。这些运算符可以作为表达式的前缀,也可以当做表达式的后缀。如果将其用作表达式的后缀。如果将其用做后缀表达式,它和表达式应当在同一行。否则,行尾将填补分号,同时“++”或“--”将会作为下一行代码的前缀操作符并与之一起解析。例如:

x++y

这段代码将被解析成:

x;++y;

而不是

x++;y;
关注+转发,私信小编可获得javascript学习资料。

标签: #js中怎么换行 #js替换回车换行 #js字符串后两位