Подтвердить что ты не робот

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

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

Есть ли какая-то традиционная мудрость, использовать ли точки с запятой или нет в JavaScript?

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

Используйте их. Существует несколько причин, особенно,

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

Ответ 6

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

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

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

Ответ 7

В двоеточие триггера активируется автоматическое отступы в моем редакторе. Хорошая причина для меня всегда использовать его.

И да, консистенция тоже.

Ответ 8

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