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