-3

有人可以解释一下 javaScript 中的“空语句”如何受到“自动分号插入”的影响MDN 网站声明空语句受到自动分号插入的影响, 尽管ECMAScript 规范 中没有说明,任何人都可以向我解释这个并且可以谁能解释一下分号空语句有什么区别

4

1 回答 1

1

阅读从 MDN 页面链接的规范。空语句“受影响”,因为如果插入的分号会导致空语句,则不会执行 ASI。

只需明确地包含分号,就可以避免在 ASI 发生时的麻烦。ASI 最常见的陷阱是return语句,当尝试类似

return
  { propertyName: "something" };

不要那样做。在与return.

至于分号和空语句的区别:分号是一个边界。在以下代码中:

var x; ;

有一个var声明语句,然后是一个空语句。第二个分号不是空语句的一部分,但它暗示在它之前有一个空语句。

于 2020-04-25T15:13:38.323 回答