JavaScript의 세미콜론은 성명서의 결말 특성을 나타내지 만 JavaScript에는 자동 세미콜론 삽입 규칙이 있으므로 사람들을 혼란스럽게 만드는 것은 매우 쉬운 일입니다. JavaScript에서는 새 라인이 생성 될 수 있습니다. 세미콜론이 자동으로 삽입되는지 여부는 주로 위와 아래로 의존합니다. 따라서 숙련 된 프로그래머조차도 때때로 큰 머리를 가지고 있습니다.
또한 ECMAScript에서 세미콜론의 자동 삽입 규칙에 대한 해당 설명이 있습니다. NULL 문, 가변 진술, 표현식 진술, 계속 문서, 문장 문, 반환 문 및 던지기 진술은 나누어야합니다 숫자의 끝. 이 세미콜론은 항상 소스 코드 텍스트에 명시 적으로 나타날 수 있습니다. 편의상, 경우에 따라 소스 코드 텍스트의 이러한 세미콜론은 생략 될 수 있습니다. 다시 말해,이 진술의 끝에는 하드 입력 세미콜론 종료가 필요하지 않으며 JavaScript는 문의 끝을 자동으로 삽입합니다.
자세한 ECMAScript Semicolon 자동 삽입 규칙을 알고 싶다면 다음 링크를 볼 수 있습니다.
원래의
중국어 번역
진실을 실천하고 다음 예제를보고 세미콜론의 자동 삽입은 이해하기 쉽지 않다는 것을 이해할 것입니다. 약간의주의를 기울이면 압도적으로 느껴질 것입니다.
귀환으로 인한 피의 사건
다음은 인용 된 내용입니다. 기능 test () { |
A+B 값을 반환하는 함수는 처음에는 아무런 문제가 없지만 경고 실행 결과는 정의되지 않았습니다. 세미콜론의 자동 삽입 규칙에 따르면, 반환 문 후 새 라인이 있으면 세미콜론이 자동으로 삽입되며 리턴 값이 없으면 이해하기가 더 쉽습니다. Newline이 필요한 경우 다음을 수행 할 수 있습니다.
다음은 인용 된 내용입니다. 기능 test () { (기능 (){ |
매우 이상하고 설명 할 수 없습니다. 누구든지 나에게 말할 수 있습니까 ~
For Statement의 헤더에있는 두 개의 세미콜론은 자동으로 세미콜론을 삽입하지 않습니다.
다음은 인용 된 내용입니다. for (var a = 1, b = 10 // 세미콜론은 자동으로 삽입되지 않습니다. |
ECMAScript는 또한 위의 내용을 설명합니다. 세미콜론 해석을 빈 문으로 해석하고 for 문에 ()에 세미콜론을 자동으로 삽입하지 않으면 특별한 경우이며 자동 삽입 규칙이 적용되지 않습니다.
JavaScript는 약한 언어이지만 ECMAScript의 Semicolon 자동 삽입 규칙은 철저히 이해하기 어렵습니다. 그러나 좋은 코드 작성 습관을 개발하고 수동으로 세미콜론을 삽입하고 습관을 개발하면 이러한 문제를 피할 수 있습니다.
동시에 ECMAScript는 프로그래머들에게 몇 가지 조언을 제공합니다.
++ 또는 & mdash;
반품 또는 던지기 진술의 표현은 반품 또는 던지기와 같은 줄에 나타납니다.
브레이크 또는 계속 문의 태그는 Break 또는 계속과 같은 줄에 나타납니다.