回答JavaScript换行要用分号结束吗

 所属分类:web前端开发

 浏览:146次-  评论: 0次-  更新时间:2022-11-03
描述:更多教程资料进入php教程获得。 JavaScript换行不一定要用分号结束;如果每一条语句都独自写成一行是不需要使用分号结束的,但是下一行若是...
更多教程资料进入php教程获得。

JavaScript换行不一定要用分号结束;如果每一条语句都独自写成一行是不需要使用分号结束的,但是下一行若是遇到以“(”、“[”、“/”、“+”、或“-”开始的语句,则JavaScript可能会与下一行合并解释,因此就需要使用分号来分隔这两个语句。

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

JavaScript换行要用分号结束吗

关于每句代码最后要不要加上分号的问题

有这么一个特征:如果一条语句以“(”、“[”、“/”、“+”、或“-”开始,那么它极有可能和前一条语句合在一起解释。

也就是说,在写javascript的时候,如果每条语句都独自写成一行,是不需要写分号的,但是下一行如果遇到上面提到的符号,javascript可能会与下一行合并解释,此时就需要用分号来表明这是两个语句了。

具体看下面的案例:

以“(”开头

a = b
(function(){
})()
//=============================================
//此时js会把上面的语句解释成:
a = b(function() {
})();
登录后复制

以“[”开头

a = function() {
 
}
[1,2,3].forEach(function(item) {
 
});
//=============================================
//此时js会把上面的语句解释成:
a = function() {
}[1,2,3].forEach(function(item) {
 
});
登录后复制

以“/”开头

a = "abc"
/[a-z]/test(a)
//=============================================
//此时js会把上面的语句解释成:
a = "abc"/[a-z].text(a);
登录后复制

以“+”或者“-”开头

a = b
 + c
//=============================================
 //js会把上面的语句解释成:
a = b + c;
登录后复制
a = b
- c
//=============================================
//此时js会把上面的语句解释成:
a = b - c;
登录后复制

此外,如果在return、break、continue、throw等关键字后面换行,javascript会在换行处填补分号。

例如:

return 
{
a : 1
}
//=================================
//此时js会把上面的语句解释成:
return;
{
a : 1
}
登录后复制

如果自增++、自减–作为表达式的后缀时,表达式最好写在同一行,否则会报错

如下:

x
++
y
//上面的语句并不会被解释成
x++;
y;
//而会被解释成
1
2
x;
++y;
登录后复制

【相关推荐:javascript视频教程、web前端】

以上就是JavaScript换行要用分号结束吗的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: javascript,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!