2010-08-18 2 views
1

JSLint 경고 이러한 종류의 라인 xxx는 문자 YYY에서JSLint : 왜 경고입니까?

문제 생산 이유 : 예상을 'X'대신 YYY에서 XX에서 들여 쓰기를 가지고.

다른 공간 형식을 지정하는 것이 중요한 이유는 무엇입니까?

+0

이 경고를 유발하는 코드 조각을 보여주십시오. – zwol

답변

1

글쎄, 당신이 우리에게 그 라인을 보여주지 않았기 때문에, 우리는 단지 추측 할 수 있지만, 아마 이것과 같습니다.

if(someCondition) 
    DoThis(); 
    DoThat(); 

는 들여 쓰기로 기대 때문에 : 그것은 당신이 원하는 수 있습니다 생각

if(someCondition) 
    DoThis(); 
DoThat(); 

:

당신은 들여 쓰기를하지 말아야 뭔가를 들여 쓰기 한
if(someCondition) 
{ 
    DoThis(); 
    DoThat(); 
} 
0

, 또는 많이 들여 쓰면 안됩니다.

이 종종 여러 변수를 선언 한 후 발생합니다

var foo, 
    bar; 
    baz = something; 

또는 @ 제임스 카란 등의 문이 언급 한 경우와

. xxx 라인으로 가서 어떤 것이 들여 쓰기가되어 있지 않은지 확인하십시오. 찾을 수 없으면 질문에 코드 섹션을 게시하고 살펴 봅니다.

0

James가 지적했듯이, 간격 문제 일 가능성이 있습니다. 공백은 당신이 JSLint 검사 할 무언가가 아니다 (그리고 일반적으로 나를 위해 아닙니다), 당신은 "실수 공백"을 해제하는 두 가지 선택이있을 경우

var spam = 3; 

if (3 === spam) { 
spam = 4; 
} 

... 나에게 Expected 'spam' at column 5, not column 1.

을 제공합니다 체크 무늬. '

/*jslint white:true*/ 
var spam = 3; 

if (3 === spam) { 
spam = 4; 
} 

가 지금은 진단서 O를 얻을 : 사이트에 (또는 선택의 도구), 당신은 "흰색"을 확인하실 수 있습니다, 또는 당신은 다음과 같이 파일의 상단에 지시문을 추가 할 수 있습니다 보풀.