javascript - отступ и положение фигурных скобок [дубликаты]

1

Я был использован в этом типе конвенции отступов и фигурных скобок в колледже.

function code()
{
    if(code)
    {
     code
    }
}

но онлайн-учебники в javascript говорят мне, что я делаю этот стиль вместо этого

function code(){
    if(code){
    code
    }
}

этот первый тоже мой предпочтительный стиль, потому что он более понятен и понятен. Мой вопрос: почему я должен следовать второму примеру? есть ли какие-либо преимущества?

Теги:
indentation
brackets
convention

2 ответа

1

Официальный ответ заключается в том, что вы можете использовать любой из них, но практический ответ заключается в том, что безопаснее использовать версию, где открывающая фигурная скобка находится в той же строке, что и определяемый ею кодовый блок.

В JavaScript {} является синтаксисом для литерала объекта, а JavaScript также имеет автоматическую вставку с запятой. Эта автоматическая вставка с запятой может вызывать функцию, написанную с открывающей фигурной скобкой на другой строке, чем функция, определяющая тело, для выполнения иначе, чем вы ожидали. См. Это для деталей:

Почему результаты варьируются в зависимости от фигурного скобки?

-2

В основном предпочтение. Я лично предпочитаю второй способ, но единственное различие заключается в том, что javascript автоматически добавляет точку с запятой. Нет никакой разницы при работе с объявлениями функций или операторами if.

  • 0
    В некоторых случаях из-за автоматической вставки точек с запятой выполнение будет отличаться.
  • 0
    Ах, ТИЛ. Я просто всегда использовал одинаковые открывающие скобки, поэтому никогда не сталкивался с этой проблемой.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню