5 JSLint
JavaScript는 정적 컴파일을 하지 않는 인터프리터 언어이기 때문에 사소한 타이핑 실수를 알아채지 못할 때도 있습니다. 이럴 때 JSLint를 사용하면 유용합니다. JSLint는 더글라스 크락포드(Douglas Crockford)가 개발한 JavaScript 품질 검사 도구로 코드를 검사하고 잠재적인 문제들에 대해 경고해줍니다.
JSLint는 웹의 www.jslint.com에서 사용할 수 있는데 웹페이지에 재미있는 문구가 있습니다.
[그림2] JSLint 경고
작성한 코드를 넣고 실행해 보면 의외로 많은 경고들이 뜨는 것을 보실 수 있을 겁니다. 그 중에는 이런 것들까지 엄격하게 검사할 필요가 있을까 하는 항목도 있을 수 있지만 많은 부분들이 코드의 품질을 높이는데 도움이 될 것이며 본 글의 많은 내용들이 JSLint에 포함되어 있습니다.
웹에서 JSLint를 복사 붙여넣기로 사용하기 불편하다면 이클립스 플러그인을 이용하여 JSLint를 바로 사용 할 수도 있습니다. jslint4java라는 이름으로 제공되고 있습니다. 그리고 JSLint에 대해서 찾다 보니 JSHint라는 것도 있습니다. 마찬가지로 코드 검사 도구인데 Anton Kovalyov라는 분이 만들었으며 JSLint가 현실에 맞지 않게 너무 엄격하다는 점에서 등장하게 되었다고 합니다.
JSLint나 JSHint를 사용함으로써 코드의 품질을 높이고 잠재적인 에러를 방지할 수 있는 면이 있지만 너무 맹신하면 안되고, 이것만이 정답은 아니며 툴의 활용을 넘어서 얽매인다면 좋지 못하겠다는 생각도 해봅니다.
출처 : http://www.nextree.co.kr/p6362/
