Javascript: Ситуация без запятой нужна? - PullRequest
1 голос
/ 19 июня 2011

Я настраиваю некоторые данные для публикации в AJAX, и код выглядит следующим образом.

var data = {}
data.someId= 3;
data.anotherId = 4;

, и это прекрасно работает.Но почему мне не нужна точка с запятой в конце первой строки?

Ответы [ 6 ]

5 голосов
/ 19 июня 2011

Поскольку в JavaScript есть Автоматическая вставка точек с запятой .

Я ошибочно назвал это Автоматическая точка с запятой Впрыск ранее, какой тип делаетсмысл: P

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

Вы должны просто определить точки с запятой самостоятельно.Не позволяйте JavaScript угадывать.

5 голосов
/ 19 июня 2011

Они optional. Вам не нужно ничего из этого.

http://mislav.uniqpath.com/2010/05/semicolons/

0 голосов
/ 13 марта 2017

Иногда ваши настройки Linter будут срабатывать, если вы не используете точки с запятой в тех местах, где Linter настроен для их обнаружения. Однако некоторые точки с запятой являются необязательными в JavaScript, включая точки с запятой, которые ставятся непосредственно перед переносом строки. Благодаря автоматической вставке точек с запятой (ASI).

ASI - это просто набор правил, когда точки с запятой являются необязательными, он фактически не вставляет точки с запятой в ваш код.

Некоторые точки с запятой необходимы. Примеры необходимых точек с запятой включают в себя главу a for loop и do-while loop.

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

0 голосов
/ 19 июня 2011

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

0 голосов
/ 19 июня 2011

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

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

0 голосов
/ 19 июня 2011

Точка с запятой для одного оператора в строке не требуется в Javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...