JavaScript代码约定-if语句

JavaScript代码约定-if语句,javascript,if-statement,coding-style,Javascript,If Statement,Coding Style,是否有任何理由在与花括号相同的行中使用else语句 if (condition) { statements } else { statements } 这只是风格的问题。他可能想保存一个换行符以使代码更紧凑。唯一的原因是可读性——更容易判断语句是否相关。否则,这只是一个偏好的问题(与返回语句后大括号的位置不同)。我猜是因为Sun的Java标准文档。这是Sun建议的推荐格式,他为JavaScript推荐保留了相同的格式。它看起来比: if(condition){ stat

是否有任何理由在与花括号相同的行中使用
else语句

if (condition) {
    statements
} else {
    statements
}

这只是风格的问题。他可能想保存一个换行符以使代码更紧凑。

唯一的原因是可读性——更容易判断语句是否相关。否则,这只是一个偏好的问题(与返回语句后大括号的位置不同)。

我猜是因为Sun的Java标准文档。这是Sun建议的推荐格式,他为JavaScript推荐保留了相同的格式。

它看起来比:

if(condition){
    statements
}
else {
    statements
}

另外,它在逻辑上将
if
else
绑定在一起,这样更容易阅读。

我的老板也做同样的事情,我还是不知道为什么。只是格式化而已

这与:

if(condition){statements}else{statements}

在速度或其他方面没有什么不同,只是对格式样式的偏好。

这是一种编码约定,只是一种约定的样式

if (condition) {
    // statements
}
else
{
    // other statements
}

上述内容与编码约定同样有效。只是不是Crockford决定的那个

事实上,我认为原因是“隐式分号插入,总是在同一行开始大括号,无论它们打开什么。”


仅供参考,java和javascript不是同一种语言。我没有说(或暗示)它们是。Crawford的文档“受”Sun文档的启发,如果您查看Sun文档,您会发现if…Else语句的格式完全相同。哎呀,忘记了
标记。:)请看下面我的答案。:)哈,那就把标签给我们吧!确切地说,我想说这是使用“同一行上的大括号”样式的结果,而另一个选项看起来是错误的,因为
else
不能单独出现,所以它可能与它所属的
绑定。