JavaScript中的单行语句中是否需要大括号?

JavaScript中的单行语句中是否需要大括号?

我曾经听说过将花括号留在单行语句中可能会对JavaScript产生不利影响。我不再记得推理了,谷歌搜索也没多大帮助。

在JavaScript中用花括号括起所有语句是否有任何好处?

我问,因为每个人似乎都这样做。


MMMHUHU
浏览 680回答 3
3回答

猛跑小猪

没有但他们是推荐的。如果你扩展声明,你将需要它们。这完全有效if (cond)      alert("Condition met!")else     alert("Condition not met!")但是,强烈建议您始终使用大括号,因为如果您(或其他人)扩展了语句,则需要使用大括号。所有使用支撑的C语法风格语言都遵循相同的做法。C,C ++,Java,甚至PHP都支持一行语句,没有大括号。你必须意识到你只保存了两个角色,而且有些人的支撑风格你甚至都没有保存一条线。我更喜欢全支撑式(如下),所以它往往会更长一点。由于您具有非常清晰的代码可读性,因此可以很好地满足这种权衡。if (cond) {     alert("Condition met!")}else{     alert("Condition not met!")}

千巷猫影

这个问题在一行上询问有关陈述的问题。然而,提供的许多示例显示了不基于多行语句省略括号的原因。如果这是您喜欢的编码风格,那么在一行上不使用括号是完全安全的。例如,问题是否可以: if (condition) statement;它不会问这是否可以: if (condition)    statement;我认为将括号括起来是更可取的,因为它使代码更易读,语法更少。我的编码风格是永远不要使用括号,除非代码是一个块。并且永远不要在一行上使用多个语句(以分号分隔)。我发现这很容易阅读和清楚,并且从未在'if'语句中出现范围问题。因此,在单个if条件语句中使用括号将需要3行。像这样: if (condition) {    statement;  }使用一行if语句是首选,因为它使用较少的垂直空间并且代码更紧凑。我不会强迫其他人使用这种方法,但它对我有用,我不能不同意提供的关于如何省略括号导致编码/范围错误的示例。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript