Нужна ли нам точка с запятой в конце?

Я пропустил точки с запятой в некоторых местах в моем JavaScript, но не ошибался в любом из браузеров. Требуется ли ; в конце?

Ответ 1

Концепция известна как "Вставка с запятой в JavaScript" или "Автоматическая точка с запятой". Это сообщение в блоге: Вставка слова с запятой в JavaScript: все, что вам нужно знать, четко описывает концепцию понятным образом, используя примеры в заголовки:

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

Он даже вникает в официальную спецификацию ECMAScript по этой теме.

Ответ 2

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

Правила, когда это бывает немного сложным. Для простоты многие разработчики просто притворяются, что вставка с запятой не существует.

Ответ 3

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

Возьмите подставку и используйте ее прямо сейчас!

Ответ 4

Вы можете писать javascript без semiconon, вам нужно только вставить их, если вы начинаете строку с помощью parantesis (или скобки [.

Функция sugarjs times() является хорошим примером:

<script>
    var somthing = 1 + 3
    ;(5).times(function(n){
        console.log(n + " line") //prints "X line" 5 times
    })
</script>

В этой статье раскрываются большинство мифов, окружающих javascript и точки с запятой: ссылка

Ответ 5

Если он не бросает ошибки компилятора, вы должны быть в порядке. Лучше, чтобы вы не забывали использовать их все время, так как некоторые языки, которые вы можете получить, например, objective-c, непреклонны в отношении их использования.

Ответ 6

Сказать, что писать код с точками с запятой делает его более читаемым абсурдным. Это делает ваш код более CLUTTERED. Посмотрите на код на этой странице без запятой и скажите мне, что это менее читаемо. Это более читаемо, менее загромождено, чище и элегантно. Точки с запятой являются уродливыми и ненужными. См. Эту статью: http://mislav.uniqpath.com/2010/05/semicolons/