자바스크립트에서 모든 함수 뒤에 세미콜론을 사용해야 하는 이유는 무엇인가요?

자바스크립트에서 함수 뒤에 세미콜론을 포함하는 개발자가 있는가 하면 그렇지 않은 개발자도 있습니다. 어떤 것이 가장 좋은 방법일까요?

function weLikeSemiColons(arg) {
   // bunch of code
};

또는

function unnecessary(arg) {
  // bunch of code
}
해결책
        • 함수 선언 후 세미콜론 필요가 있다.

이 문법의 펑크티오네클라이션 설명된 '의' 는 [사양명세] (http://ecma262-5.com/ELS5_HTML.htm # Section_13) 이 있다.

function Identifier ( FormalParameterListopt ) { FunctionBody }

39 의 문법적 이유를 알 수 없는 세미콜론 there& 필요하지만?

세미콜론 경배하되 서로 구분할 수 있으며, '아니다' 펑크티오네클라이션 명령문입니다 기술서임을.

'에 들어가기 전에' 이 코드 실행, [호이스팅] 펑크티오네클라이션스 평가하실 (https://stackoverflow.com/questions/1710424/referencing-a-javascript-value-before-it-is-declared-can-someone-explain-this/1710509 # 1710509) 는 일반적인 단어를 설명하기 위해 사용되는 이 있다.

이 용어는 &quot 함수은 declaration"; 함수 및 &quot statement"; 종종 잘못 설명된 기술서임을 ecmascript 사양과의 없기 때문에 기능을 함께 사용할 수 있지만, 그들의 문법 기능을 포함하는 몇 가지 구현을 통해 - 특히 mizilla - 하지만 이는 비표준.

그러나 세미콜론 사용할 수 있는 ',' 항상 권장됨 펑크션엑스프레시언스 예를 들면 다음과 같습니다.

var myFn = function () {
  //...
};

(function () {
  //...
})();

위의 예에서 함수은 생략하면 세미콜론 첫 번째 이후 완전히 원하지 않는 결과를 얻을 수 있습니다.


var myFn = function () {
  alert("Surprise!");
} // 
해설 (5)

내가 사용하는 함수은 변수로 선언 후:

var f = function() { ... };

이후 아니라 고전적인 스타일 정의:

function f() {
    ...
}
해설 (3)

JS Lint은 사실상의 규칙이며, 함수 본문 뒤에 세미콜론을 사용하지 않는다고 명시하고 있습니다. 세미콜론 섹션을 참조하세요.

해설 (3)

일관성을 유지하세요! 꼭 필요한 것은 아니지만, 대부분의 축소 기술은 세미콜론(예: Packer)에 의존하기 때문에 개인적으로 사용하고 있습니다.

해설 (0)

취향에 따라 달라질 수 있습니다. 저는 자바, C++, C# 등에 익숙하기 때문에 코드 줄을 세미콜론으로 끝내는 것을 좋아해서 자바스크립트 코딩에도 동일한 표준을 사용합니다.

하지만 저는 일반적으로 함수 선언을 세미콜론으로 끝내지 않지만, 이는 제 취향일 뿐입니다.

브라우저는 어느 쪽이든 실행할 것이지만 언젠가는 이를 관리하는 더 엄격한 표준을 마련할 것입니다.

제가 작성한 코드의 예시입니다:

function handleClickEvent(e)
{
     // comment
     var something = true;  // line of code
     if (something)  // code block
     {
        doSomething();  // function call
     }
}
해설 (3)

39 의 it& 실제로 문제가 이상의 규약 또는 정합성의.

, 배치 후 모든 것이 확실한 것은 상당히 i& # 39 m 세미콜론 기술서임을 내부 파서 갖고 있기 때문에 느려질 수 있는 사람들에게 및끝 알아낼 수 있다. I wish I 는 약간의 핸디 숫자임 당신꺼에요 긍정적인 것은 어쩌면 구글 it 구하겠죠 확인할 수 있습니다. )

또한, 세미콜론 (;) 으로 이어질 수 없어 미니프잉 코드를 압축하는 경우 또는 축소 된 버전니다 doesn& # 39, 당신이 원하는 모든 일을 너회의 스크립트입니다 공백 때문에 소리가 나지 않는다.

해설 (3)

세미콜론 기능을 사용할 수 있는 걸 때 나는 내 스크립트에만 축소 된 데릭쉐퍼드와 시작하는 는 마크군요 예, 세미콜론 역할을 정의할 경우 var 를 사용해야 합니다.

세미콜론 합니다.

var x = function(){};
var x = new function(){};
this.x = function(){};

세미콜론 필요는 없습니다.

function x(){}
해설 (0)
  • SIMPLE:*

세미콜론 떠나는 것이 좋습니다 ',' 종료 후에 함수은 중괄호. 몇 년 동안 그들이 저지른 것이 바람직함.

장점은 항상 사용하기 위해 JavaScript 는 스케쳐내 너회의 작게 하다.

Javascript 로 미니프잉, 약간 파일 크기를 줄일 수 있습니다.

그러나 위의 '를 사용할 수 없는 최고의 람세를 권장됨 후 태그이고, 함수

39 를 사용할 경우, 세미콜론, 그리고 T DON& 스케쳐내 작게 하다 (like a 많은 개발자들에게 할 경우, 해당 사이트를 제공할 많이유 JavaScript) 오류 / 개의경고 신규인지 모두 얻을 수 있습니다.

해설 (1)

이 후 필요한 기능을 사용하지 않는 세미콜론 이를 활용한 방관하겠나 프로그램에서 오류가 발생하지 않는다. 그러나 그 후, 세미콜론 기능은 작게 하다 계획이면 코드에서 사용하는 좋습니다. 예를 들어 아래와 같은 말하도다 코드가 있을 "' 한 //file var 1 = 1; var 2 = 2. 트리오네 함수 () {} 트리스워 함수 () {} "' 및 "' //file 2 var 1 = 1; var 2 = 2. 트리오네 함수 () {}; 트리스워 함수 () {}; "' 이 때, 다음과 같은 출력입니다 작게 하다 모두 경험할 수 있습니다.

  • 참고로 글은 딱 이스라티온 *
  • "' 한 //file var 1 = 1, 2 = 2, 함수 () {} 트리오네 var 트리스워 함수 () {} "' 및 "' //file 2 var 1 = 1, 2 = 2, 함수 () {}, 함수은 트리스워 트리오네 var () {}; "'
해설 (0)