변수에$
을 사용하는 데는 아무런 문제가 없습니다. 나는 모든 변수에 대해 의도적으로 그것을 할 수는 없지만 여전히 유효한 구문이다. $
이 변수 이름으로 사용되는 예제 중 하나입니다. 그 이유는 또한”크롬 개발 도구는 항상이 자바 스크립트 오류입니다 표시되지 않습니다”,처음에 오류가 없기 때문에.
다음과 같은 코드 작성을 두려워하는 경우:그런 다음 스타일 검사기를 사용해야합니다. 그 중 어느 것? 그것은 선택을 당신에게 달려 있습니다. 그 당신을 돕기 위해,여기에 몇 가지 메모입니다:
스타일
구글 폐쇄 린터는 교묘하게 할 것으로 알려진 구글 자바 스크립트 스타일 가이드를 따른다. 자바스크립트나 다른 6 개 언어 중 하나에 잘 알려진 스타일을 사용하는 것은 좋은 생각입니다.
많은 개발자뿐만 아니라 더글러스 크록 포드 스타일에 익숙하다. 이 스타일은 자바 스크립트에 자세히 설명되어 있습니다:좋은 부분,가치가 책은 자바 스크립트와 함께 작동하는 사람에 의해 구입하실 수 있습니다.
제이 신트에 관해서는 어떤 규칙이 사용되는지 실제로 찾을 수 없으며 웹 사이트 자체가 그 주제에 대해 이야기하는 것을 피하는 것 같습니다. 어쩌면 내가 뭔가를 놓친.2017>
모두 지원됩니다. 이것은 또한 구글 폐쇄 린터의 경우입니다.
환경
구글 클로저 린터는 일련의 도구 중 하나입니다. 이미 구글 클로저 컴파일러 또는 구글 클로저 라이브러리를 사용하는 경우 다른 도구보다 클로저 린터를 선택하는 것이 좋습니다.
엄격성
제이슬린트는 엄격한 것으로 알려져 있다. 제이 신트는 더 관대하며,항상 좋은 것은 아닙니다. 예를 들어,제이 슬리 트를 포크하는 이유 중 하나는 제이 슬리 트에서 오류를 생성하지만 제이 슬리 트에서는 오류를 생성하지 않는 잘못된 코드를 보여주는 기사에서 설명합니다:
/*global jQuery */// Example taken from jQuery 1.4.2 sourcejQuery.extend({ /* ... */ isEmptyObject: function( obj ) { for ( var name in obj ) { return false; } return true; } /* ... */});
이 코드는 나쁜,자바 스크립트처럼 보이기 때문에 블록 범위를 가지고,그것은하지 않은 동안.참조 자바 스크립트:좋은 부분,피.102,부록: 끔찍한 부분,범위. 즉,언어를 알지 못하고 코드를 보면name
가 루프 외부에 표시되지 않고 계속 표시 될 것으로 예상됩니다.
구글 클로저 린터에 관해서는,나는 그것이 제이 슬린트와 제이 신트 사이의 중간 어딘가에 있다고 생각하지만,나는 그것을 뒷받침 할 충분한 정보가 없다.그것은 너무 관대하여 다른 린터가 감지 할 잠재적 인 버그를 찾지 못한다는 것을 의미합니다. 사용되는 스타일 가이드는 찾기 어렵습니다.이 경우,그 중 하나는”구글 클로저”가 아닌”구글 클로저”가 될 수 있습니다. 둘 다 전문가에 의해 작성,모두 엄격한,잘 설명 스타일 가이드는 이미 개발자의 수천 다음에 따릅니다. 몇 시간 동안 모두 사용,다음 당신을 위해 더 실용적인 하나를 선택.