JavaScript использует (обычно не нравящийся) метод, который называется «Точка с запятой», где он позволяет опустить точки с запятой.
Правила, в которых вы можете и не можете вставлять точки с запятой, обширны и достаточно хорошо описаны здесь .
Как правило, не используйте точку с запятой.Это плохо продуманная функция, которая причинит вам боль, прежде чем она вам поможет.
Мало того, что вы всегда должны использовать точки с запятой, но вы также должны иметь привычку ставить скобки {
в одну строку,так как вставка точки с запятой может фактически неверно истолковать то, что вы имели в виду.
Например, допустим, я пытаюсь вернуть объект javascript из функции:
function f() {
return { "a":"b", "c":"d" } // works fine
}
function g() {
return // wrong!!!
{
"a":"b",
"c":"d"
}
}
Если я поставлю {
нав новой строке (как я это делал в g
), после оператора return после нее ставится точка с запятой, что разрушает смысл того, что вы говорили.
В целом, вставка точки с запятой - плохая функция, и выникогда не следует полагаться на это.