Должен ли я использовать точки с запятой в JavaScript?
Я написал только небольшое количество JavaScript, который запускается встроенным в Java-приложение, но он был протестирован с использованием QUnit, был смешанным, и я пока не заметил никаких проблем.
Есть ли общепринятое мнение, использовать ли точки с запятой или нет в JavaScript?
8 ответов
Используй их. Используйте их постоянно.
Слишком легко что-то сломать позже, потому что вы пренебрегли точкой с запятой, и она потеряла пробел, который сохранил это раньше при разборе сжатия / генерации / оценки.
Я бы сказал, использовать их все время; большая часть кода, с которым вы столкнетесь, использует их, а последовательность - ваш друг.
Они требуются стандартом ECMAscript, см. Раздел 7.9 - просто стандарт определяет некоторые правила, которые позволяют им автоматически вставляться при синтаксическом анализе сценария.
Поэтому всегда используйте их!
Используй их. Есть несколько причин, почему, в первую очередь
- JavaScript минифайеры / компрессоры
- Исключения из правила о том, что новая строка является новым выражением (например, завершение строки переменной и начало следующей строки в скобках,
)
.)
Я всегда поощряю использование точек с запятой при написании JavaScript. Часто переводчик сможет вывести их для вас; но мне еще предстоит увидеть причину (кроме лени;-)), почему вы намеренно пишете свой код менее точно, чем это возможно.
На мой взгляд, если структура кода очевидна, будет действительно ясно, куда идут точки с запятой, так что вам даже не придется думать об этом после того, как вы привыкнете (то есть в конце каждой строки); с другой стороны, если вам не сразу понятно, куда идет точка с запятой, то, скорее всего, структура не самая очевидная, и явные точки с запятой нужны там больше, чем в других местах.
Это также дает вам привычку понимать и разграничивать утверждения в вашей голове, поэтому у вас есть (по общему признанию, незначительное) лучшее понимание того, как ваш код может анализироваться в AST или аналогичном. И это должно быть хорошо при отладке синтаксических ошибок.
Если вы не используете их, а затем минимизируете свой код, вы можете столкнуться с проблемами, когда весь ваш код находится в одной строке, и браузер не до конца понимает, какая команда заканчивается где.
Точка с запятой запускает авто-отступ в моем редакторе. Достаточно веская причина для меня, чтобы использовать его всегда.
И да, последовательность тоже.
Основная идея точки с запятой - сообщить браузеру, что вы только что завершили команду. Вы должны использовать их.