Соглашения по коду 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).

На самом деле, я думаю, что причина в "неявной вставке точек с запятой, всегда начинайте свои фигурные скобки с той же строки, что и все, что они открывают".

Руководство по стилю Google для JavaScript

Другие вопросы по тегам