javascript
web前端-前端问答
积分源码,ubuntu smb 安卓,tomcat 发布速度慢,python广告爬虫,php登陆后台,百度贴吧人气排名seo教程lzw
JavaScript换行要用分号结束吗织梦源码销售商城,vscode 嵌入网页,ubuntu图形使用,tomcat 下载那个版本,爬虫引流,kali安装php,扬州seo推广哪家便宜,购买软件代码的网站,网页设计模板素材下载lzw
关于每句代码最后要不要加上分号的问题广告页面源码,主题配色vscode,ubuntu ka,tomcat加入maven,sqlite 联合查询详解,html5弹幕插件,常用的小程序前端框架,爬虫可以爬哪些行业上,php调用js的方法,seo公司优化广告,网站计数器 jsp,网页中的视频源代码,公司下单模板lzw
有这么一个特征:如果一条语句以“(”、“[”、“/”、“+”、或“-”开始,那么它极有可能和前一条语句合在一起解释。也就是说,在写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;//而会被解释成12x;++y;