Соглашения по коду JavaScript - оператор if - PullRequest
2 голосов
/ 13 марта 2012

Есть ли причина, по которой Крокфорд рекомендует , используя else statement на той же строке, что и фигурные скобки?

if (condition) {
    statements
} else {
    statements
}

Ответы [ 7 ]

4 голосов
/ 13 марта 2012

Это выглядит лучше, чем:

if(condition){
    statements
}
else {
    statements
}

плюс он логически связывает вместе if и else, что облегчает чтение.

2 голосов
/ 13 марта 2012

Это просто вопрос стиля.Он, вероятно, хочет сохранить перенос строки, чтобы сделать код более компактным.

1 голос
/ 13 марта 2012

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

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

1 голос
/ 13 марта 2012

Это соглашение по кодированию, просто согласованный стиль.

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

Вышеуказанное является также действующим соглашением о кодировании.Только не тот, кого решил Крокфорд.

1 голос
/ 13 марта 2012

Мой босс делает то же самое, я до сих пор не знаю почему.Это просто форматирование ..

Это точно так же, как:

if(condition){statements}else{statements}

Там нет разницы в скорости или что-либо, просто предпочтение вашего стиля форматирования.

1 голос
/ 13 марта 2012

Полагаю, из-за Раздела 7.4 документа по стандартам Java на Sun. Это рекомендуемый формат, который предлагает Sun, и он сохранил тот же формат для своих рекомендаций JavaScript.

1 голос
/ 13 марта 2012

Единственная причина - читабельность - легче сказать, что утверждения связаны.В противном случае это просто вопрос предпочтения (в отличие, например, от размещения скобок после оператора return).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...