Я был использован в этом типе конвенции отступов и фигурных скобок в колледже.
function code()
{
if(code)
{
code
}
}
но онлайн-учебники в javascript говорят мне, что я делаю этот стиль вместо этого
function code(){
if(code){
code
}
}
этот первый тоже мой предпочтительный стиль, потому что он более понятен и понятен. Мой вопрос: почему я должен следовать второму примеру? есть ли какие-либо преимущества?
Официальный ответ заключается в том, что вы можете использовать любой из них, но практический ответ заключается в том, что безопаснее использовать версию, где открывающая фигурная скобка находится в той же строке, что и определяемый ею кодовый блок.
В JavaScript {}
является синтаксисом для литерала объекта, а JavaScript также имеет автоматическую вставку с запятой. Эта автоматическая вставка с запятой может вызывать функцию, написанную с открывающей фигурной скобкой на другой строке, чем функция, определяющая тело, для выполнения иначе, чем вы ожидали. См. Это для деталей:
Почему результаты варьируются в зависимости от фигурного скобки?
В основном предпочтение. Я лично предпочитаю второй способ, но единственное различие заключается в том, что javascript автоматически добавляет точку с запятой. Нет никакой разницы при работе с объявлениями функций или операторами if.