JSLint에서 사용하는 모든 규칙과 설정에 대한 정보는 http://jslint.com/
JSLint에서 내세우는 요구사항 중 하나는 모든 프로그램에서 변수를 사용하기 전에
반드시 선언해야 한다는 것이다.
// JSLint 에서 요구하는 변수 선언 // 잘못된 변수 선언 foo = 'bar'; // 올바른 변수선언 var foo; foo = 'bar';!=,== 보다는 !==, === 를 사용하라고 요구한다.
!==, === 는 변수 안의 실제값을 들여다 보기 때문이다.
//!=, == 가 !==, === 와 어떻게 다른지를 보여주는 예들 // 둘 다 true null == false 0 == undefined // !== 과 === 를 대신 사용해야 한다. null !== false false === false한 줄짜리 블록을 사용하지말라고 요구한다.
중괄호를 제거하면 코드에서 어떤 부분이 블록에 속하고 어떤 부분이 속하지 않는지
알기 어려울 수 있다.
//들여쓰기를 잘못한 단일 문장을 포함하는 코드 블록 // 적법한 일반적인 자바스크립트 코드다. if ( dog == cat ) if ( cat == mouse ) mouse = "cheese"; // JSLint 는 이 코드를 다음과 같이 쓰라고 요구한다: if ( dog == cat ) { if ( cat == mouse ) { mouse = "cheese"; } }한줄에 한문장만 쓸경우 문장 끝에 있는 세미콜론을 생략할 수 있지만, 압축 했을때 파일크기를 줄이기 위해 끝줄들을 제거한다거나 하면 문제가 생긴다.
항상 세미콜론을 입력해야 한다.
//세미콜론이 필요한 문장들 //자바스크립트 코드를 압축할 계획이라면 모든 문장 끝에 세미콜론을 입력해야 한다. var foo = 'bar'; var bar = function(){ alert('hello'); }; bar();
Posted by 홍반장