Почему точка с запятой использования? [дубликат]

36
задан Bhargav Rao 24 March 2019 в 07:10
поделиться

4 ответа

Потому что JavaScript делает с вами неприятные вещи, когда угадывает, где поставить точку с запятой. Лучше быть явным и позволить интерпретатору точно знать, что вы имели в виду, чем позволить ящику идиота догадываться от вашего имени.

Ссылки:

… и несколько тысяч.

34
ответ дан 27 November 2019 в 05:32
поделиться

Если вы спросите, потому что вы пришли из Python: разница в том, что

  • в Python вы не должны завершать работу строки с чем угодно, но разрешено использовать точку с запятой, если вы должны

  • в JavaScript, вы должны завершать строки точкой с запятой, но разрешены (PDF, стр. 26, пункт 7.9) , чтобы опустить его, если это однозначно

13
ответ дан 27 November 2019 в 05:32
поделиться

Как Дуглас Крокфорд предлагает -

Поместите; (точка с запятой) в конце каждого простого оператора. Обратите внимание, что оператор присваивания, который присваивает литерал функции или литерал объекта, по-прежнему является оператором присваивания и должен заканчиваться точкой с запятой.

10
ответ дан 27 November 2019 в 05:32
поделиться

Потому что

  • Отладка незаметных ошибок, которые возникают, когда вы их не делаете, является пустой тратой времени, которое вы могли бы потратить на что-то интересное.
  • Это проясняет для тех, кто обслуживает код позже, что вы намереваетесь
  • Не все специалисты по сопровождению кода достаточно хорошо понимают правила автоматической вставки, чтобы поддерживать код без них
  • Их исключение полагается на все инструменты, которые обрабатывают код JavaScript в вашем цепочка инструментов, точно отвечающая правилам (например, некоторые минификаторы / упаковщики / компрессоры этого не делают, включая Crockford's jsmin , который нарушает код, который в некоторых местах полагается на ASI)
11
ответ дан 27 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: