[javascript] 코드 정리 - JSLint.com

JSLint는 일련의 규칙을 가지고 문제를 일으킬만한 코드를 집어낸다.
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();







크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 홍반장

2011/04/01 17:32 2011/04/01 17:32
,
Response
No Trackback , No Comment
RSS :
http://tcbs17.cafe24.com/tc/rss/response/6032


블로그 이미지

- 홍반장

Archives

Recent Trackbacks

Calendar

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
Statistics Graph

Site Stats

Total hits:
253600
Today:
128
Yesterday:
361