前言:
现在我们对“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学习资料。