簡體   English   中英

有人可以解釋一下 javaScript 中的“空語句”如何受到“自動分號插入”的影響

[英]Can someone explain me how the “empty statement” in javaScript is affected from “Automatic Semicolon Insertion”

有人可以解釋一下 javaScript 中的“空語句”如何受到“自動分號插入”的影響MDN 網站聲明空語句受到自動分號插入的影響,盡管它在ECMAScript 規范中沒有說明,任何人都可以向我解釋這個並且可以誰能解釋一下分號空語句有什么區別

閱讀從 MDN 頁面鏈接的規范。 空語句“受影響”,因為如果插入的分號會導致空語句,則不會執行 ASI。

只需明確地包含分號,就可以避免在 ASI 發生時費盡心思。 ASI 最常見的陷阱是return語句,當嘗試類似

return
  { propertyName: "something" };

不要那樣做。 在與return相同的行上啟動 object 初始化程序。

至於分號和空語句的區別:分號是一個邊界。 在以下代碼中:

var x; ;

有一個var聲明語句,然后是一個空語句。 第二個分號不是空語句的一部分,但它暗示在它之前一個空語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM