gpt4 book ai didi

javascript - JavaScript 中的对象字面量赋值后是否需要分号?

转载 作者:IT王子 更新时间:2023-10-29 03:21:35 25 4
gpt4 key购买 nike

以下代码说明了一个对象字面量被赋值,但后面没有分号:

var literal = {
say: function(msg) { alert(msg); }
}
literal.say("hello world!");

这似乎是合法的,并且不会发出警告(至少在 Firefox 3 中是这样)。这是完全合法的,还是有一个严格的 JavaScript 版本不允许这样做?

我特别想知道 future 的兼容性问题......我想编写“正确的”JavaScript,所以如果技术上我需要使用分号,我想使用它。

最佳答案

从技术上讲,JavaScript 在许多情况下都可以选择使用分号。

但是,作为一般规则,在任何语句的末尾使用它们。为什么?因为如果您想要压缩脚本,它将使您免于无数小时的挫败感。

自动分号插入由解释器执行,因此如果您愿意,您可以将它们省略。在评论中,有人声称

Semicolons are not optional with statements like break/continue/throw

但这是不正确的。它们是可选的;真正发生的是行终止符影响自动分号插入;这是一个细微的差别。

以下是分号插入标准的其余部分:

For convenience, however, such semicolons may be omitted from the source text in certain situations. These situations are described by saying that semicolons are automatically inserted into the source code token stream in those situations.

关于javascript - JavaScript 中的对象字面量赋值后是否需要分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42247/

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