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