2009-12-05 7 views
14

이 엄격 모드에서 JSLint을 통과하지 않습니다"윈도우가 정의되지 않았습니다"JSLint strict 모드 에러에 대해 걱정해야합니까?

"use strict"; 
(function (w) { 
    w.alert(w); 
}(window)); 

오류를 - jslint.com에서이 - 다음과 같습니다 : 4 호선 문자 3에서

문제는 '창'정의되지 않은 .

}(window)); 

묵시적 글로벌 :

4 내가 오류를 무시하는 JSLint 말할 필요, 또는 내가 심각하게 뭔가 잘못하고있는 중이 야합니까 창? 다음을 추가

답변

21

시도 :

/*jslint browser: true */ 
/*global window */ 

(또는 체크 브라우저 체크 박스를 가정).

첫 번째 행은 일반적인 브라우저 지원을 추가합니다. 두 번째 줄은 창을 전역 변수로 선언합니다. 문서에서

: 글로벌 개체의 별칭을 포함하지 않는

브라우저 옵션, 자기.

11

잘못된 시작 후에 확인하십시오. 나는 이것을 처음 시도했다 :

/* global window */ 

... 작동하지 않았다. 이것은 :

/*global window */ 

첫 번째 별표 뒤의 공백이 중요합니다.

+0

Visual Source Code v. 1.20.1 : /* 글로벌 콘솔, 필요, 창 */(공백 포함)을 사용하는 동안, – razvanone