为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMMHUHU 2019-08-19 14:55:28
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!")}


查看完整回答
反对 回复 2019-08-19
?
千巷猫影

TA贡献1829条经验 获得超7个赞

这个问题在一行上询问有关陈述的问题。然而,提供的许多示例显示了不基于多行语句省略括号的原因。如果这是您喜欢的编码风格,那么在一行上不使用括号是完全安全的。

例如,问题是否可以:

 if (condition) statement;

它不会问这是否可以:

 if (condition)
   statement;

我认为将括号括起来是更可取的,因为它使代码更易读,语法更少。

我的编码风格是永远不要使用括号,除非代码是一个块。并且永远不要在一行上使用多个语句(以分号分隔)。我发现这很容易阅读和清楚,并且从未在'if'语句中出现范围问题。因此,在单个if条件语句中使用括号将需要3行。像这样:

 if (condition) {
   statement;
 }

使用一行if语句是首选,因为它使用较少的垂直空间并且代码更紧凑。

我不会强迫其他人使用这种方法,但它对我有用,我不能不同意提供的关于如何省略括号导致编码/范围错误的示例。


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 678 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号