gpt4 book ai didi

javascript - 自动分号插入的标准是什么?

转载 作者:行者123 更新时间:2023-11-30 07:06:15 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What are the rules for Javascript's automatic semicolon insertion?

JavaScript 的隐式行终止让我感到困惑。这是一种非常类似于 C 的语言,除了以分号结尾的行通常是可选的。

那么它如何决定何时假定行尾?

考虑这个例子:

var x = 1 + 2
-3 + 3 == 0 ? alert('0') : alert('3')

将其插入 HTML 文件并在 Safari 中打开弹出窗口 3 .如果在第一行末尾添加分号,它会变为 0 .

算法和逻辑都很简单;令我感兴趣的是,在这种情况下,JavaScript 是根据什么标准决定不在第一行之后假设行尾的。它是否只是在假设 EOL 之前等待错误场景?还是有更明确的标准?

我很好奇。我还没有研究这么多;我想看看 S/O 社区对此有何评论。无论如何,我总是以分号结束我的行,但我有一些 JS 压缩代码,当我无意中遗漏一个分号时,会不时地遇到分号问题。

编辑

好吧,只是澄清这里的实际问题是什么:任何人都可以用非抽象的术语描述 JavaScript 何时会自动插入分号,何时不会自动插入分号。

这不是重复的。我知道自动分号插入的规则已经确立并简明扼要地记录在案。它们也是冗长且令人困惑的,因为它们通常是抽象的。根据我的经验,高级程序员不会消化低级文档和简单的最终结果,而这正是我所寻找的。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com