Соглашения по коду JavaScript - оператор if
Есть ли причина, по которой Крокфорд рекомендует использовать else statement
на одной линии с фигурной скобкой?
if (condition) {
statements
} else {
statements
}
7 ответов
Это выглядит лучше, чем:
if(condition){
statements
}
else {
statements
}
плюс это связывает в if
и else
вместе логически, так что легче читать.
Это просто вопрос стиля. Он, вероятно, хочет сохранить перенос строки, чтобы сделать код более компактным.
Я предполагаю из-за Раздела 7.4 документа стандартов Java Sun. Это рекомендуемый формат, который предлагает Sun, и он сохранил тот же формат для своих рекомендаций JavaScript.
Мой босс делает то же самое, я до сих пор не знаю почему. Это просто форматирование..
Это точно так же, как:
if(condition){statements}else{statements}
Там нет разницы в скорости или что-нибудь, просто предпочтение вашего стиля форматирования.
Это соглашение по кодированию, просто согласованный стиль.
if (condition) {
// statements
}
else
{
// other statements
}
Вышесказанное является также действительным соглашением о кодировании. Только не тот, кого решил Крокфорд.
Единственная причина - удобочитаемость - легче сказать, что утверждения связаны. В противном случае это просто вопрос предпочтения (в отличие, например, от размещения скобок после оператора return).
На самом деле, я думаю, что причина в "неявной вставке точек с запятой, всегда начинайте свои фигурные скобки с той же строки, что и все, что они открывают".