Должен ли я использовать точки с запятой в JavaScript?

Я написал только небольшое количество JavaScript, который запускается встроенным в Java-приложение, но он был протестирован с использованием QUnit, был смешанным, и я пока не заметил никаких проблем.

Есть ли общепринятое мнение, использовать ли точки с запятой или нет в JavaScript?

8 ответов

Решение

Используй их. Используйте их постоянно.

Слишком легко что-то сломать позже, потому что вы пренебрегли точкой с запятой, и она потеряла пробел, который сохранил это раньше при разборе сжатия / генерации / оценки.

Я бы сказал, использовать их все время; большая часть кода, с которым вы столкнетесь, использует их, а последовательность - ваш друг.

Они требуются стандартом ECMAscript, см. Раздел 7.9 - просто стандарт определяет некоторые правила, которые позволяют им автоматически вставляться при синтаксическом анализе сценария.

Поэтому всегда используйте их!

Используй их. Есть несколько причин, почему, в первую очередь

  1. JavaScript минифайеры / компрессоры
  2. Исключения из правила о том, что новая строка является новым выражением (например, завершение строки переменной и начало следующей строки в скобках, ).)

Я всегда поощряю использование точек с запятой при написании JavaScript. Часто переводчик сможет вывести их для вас; но мне еще предстоит увидеть причину (кроме лени;-)), почему вы намеренно пишете свой код менее точно, чем это возможно.

На мой взгляд, если структура кода очевидна, будет действительно ясно, куда идут точки с запятой, так что вам даже не придется думать об этом после того, как вы привыкнете (то есть в конце каждой строки); с другой стороны, если вам не сразу понятно, куда идет точка с запятой, то, скорее всего, структура не самая очевидная, и явные точки с запятой нужны там больше, чем в других местах.

Это также дает вам привычку понимать и разграничивать утверждения в вашей голове, поэтому у вас есть (по общему признанию, незначительное) лучшее понимание того, как ваш код может анализироваться в AST или аналогичном. И это должно быть хорошо при отладке синтаксических ошибок.

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

Точка с запятой запускает авто-отступ в моем редакторе. Достаточно веская причина для меня, чтобы использовать его всегда.

И да, последовательность тоже.

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

Другие вопросы по тегам