JavaScript中的单行语句中是否需要大括号?我曾经听说过将花括号留在单行语句中可能会对JavaScript产生不利影响。我不再记得推理了,谷歌搜索也没多大帮助。在JavaScript中用花括号括起所有语句是否有任何好处?我问,因为每个人似乎都这样做。
3 回答

猛跑小猪
TA贡献1858条经验 获得超8个赞
没有
但他们是推荐的。如果你扩展声明,你将需要它们。
这完全有效
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!")}

千巷猫影
TA贡献1829条经验 获得超7个赞
这个问题在一行上询问有关陈述的问题。然而,提供的许多示例显示了不基于多行语句省略括号的原因。如果这是您喜欢的编码风格,那么在一行上不使用括号是完全安全的。
例如,问题是否可以:
if (condition) statement;
它不会问这是否可以:
if (condition) statement;
我认为将括号括起来是更可取的,因为它使代码更易读,语法更少。
我的编码风格是永远不要使用括号,除非代码是一个块。并且永远不要在一行上使用多个语句(以分号分隔)。我发现这很容易阅读和清楚,并且从未在'if'语句中出现范围问题。因此,在单个if条件语句中使用括号将需要3行。像这样:
if (condition) { statement; }
使用一行if语句是首选,因为它使用较少的垂直空间并且代码更紧凑。
我不会强迫其他人使用这种方法,但它对我有用,我不能不同意提供的关于如何省略括号导致编码/范围错误的示例。
添加回答
举报
0/150
提交
取消