text javascript中语法上不强制需要分号的情形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text javascript中语法上不强制需要分号的情形相关的知识,希望对你有一定的参考价值。

不使用分号的情况
首先,以下三种情况,语法规定本来就不需要在结尾添加分号。

(1)for 和 while 循环

for ( ; ; ) {
} // 没有分号

while (true) {
} // 没有分号
注意,do...while循环是有分号的。

do {
  a--;
} while(a > 0); // 分号不能省略
(2)分支语句:if,switch,try

if (true) {
} // 没有分号

switch () {
} // 没有分号

try {
} catch {
} // 没有分号
(3)函数的声明语句

function f() {
} // 没有分号
注意,函数表达式仍然要使用分号。

var f = function f() {
};
以上三种情况,如果使用了分号,并不会出错。因为,解释引擎会把这个分号解释为空语句。

分号的自动添加
除了上一节的三种情况,所有语句都应该使用分号。但是,如果没有使用分号,大多数情况下,JavaScript 会自动添加。

以上是关于text javascript中语法上不强制需要分号的情形的主要内容,如果未能解决你的问题,请参考以下文章

angularjs在文本框中强制大写

JavaScript

应用CSS的page-break-after属性 实现WEB页面强制分页打印

有效的 Javascript 片段在 codepen 或 jsfiddle 上不起作用?

前端笔记十四 JavaScript语法详解

打印网页时强制分页符