Полуолон JavaScript представляет собой конечный характер заявления, но, поскольку JavaScript имеет правило автоматического полуколонного вставки, очень легко заставить людей запутаться. В JavaScript новая линия может быть или не генерироваться. Так что даже у опытных программистов иногда есть большие головы.
Существуют также соответствующие объяснения для правил автоматического вставки полуколонов в ECMASCRIPT: NULL операторы, операторы переменных, операторы выражения, операторы DO-WHILE, продолжение операторов, операторы разрыва, операторы возврата и операторы THRE. Конец числа. Эти полуколоны всегда могут явно отображаться в тексте исходного кода. Для удобства, в некоторых случаях эти полуколоны в тексте исходного кода могут быть опущены. Другими словами, конец этих утверждений не требует жесткого ввода полуколона, и JavaScript автоматически вставит конец оператора.
Если вы хотите узнать подробные правила автоматической вставки Ecmascript Semicolon, вы можете просмотреть следующую ссылку:
оригинал
Китайский перевод
Практикуйте правду, посмотрите на следующие примеры, и вы поймете, что автоматическая вставка полуколонов не так легко понять. Немного внимания заставит вас чувствовать себя подавленным.
Кровавый инцидент, вызванный возвратом
Ниже приведено цитируемое содержание: функциональный тест () { |
Функция, которая возвращает значение A+B, сначала не имеет проблем, но результат работы оповещения не определен. Согласно правилу автоматического вставки Semicolon, если есть новая строка после оператора возврата, Semicolon будет автоматически вставлен, и легче понять, если нет возврата. Если вам нужна новая линия, вы можете сделать это:
Ниже приведено цитируемое содержание: функциональный тест () { (function () { |
Очень странно, не могу объяснить, может ли кто -нибудь сказать мне ~
Два полуколона в заголовке оператора для оператора не вставляют полуколоны
Ниже приведено цитируемое содержание: Для (var a = 1, b = 10 // полуколон не будет вставлен автоматически |
Ecmascript также объясняет вышеуказанное: интерпретация полуколонов как пустые операторы и не автоматически вставляя полуколоны в () в утверждении FO, является специальным случаем и не подлежит правилу автоматической вставки.
Хотя JavaScript является языком слабого типа, правила автоматической автоматической вставки ECMASCRIPE трудно понять тщательно. Тем не менее, разработка хороших привычек написания кода, вручную вводится за полуколоны и развивающиеся привычки могут избежать этих проблем.
В то же время Ecmascript также дает программистам несколько советов:
++ или & mdash;
Выражение в обращении или броске должно появиться на той же линии, что и возвращение или брось.
Тег в операторе перерыва или продолжение должен отображаться на той же строке, что и перерыв или продолжить.