2014-06-12 3 views
0

에 대한 jslint '불필요한 이스케이프'오류를 무시 :에 '불필요한 이스케이프'오류로 보고서를 jslint내가이 같은 자바 스크립트 문자열을 유니 코드 이스케이프 시퀀스

"arc\u007ccommunity blog post." 

.

어떻게 이것을 무시하도록 JSLint에 알릴 수 있습니까?


배경 : 이유는 우리가 문자열이 없습니다 : 소스 코드에서

"arc|community blog post." 

을 코드가 T4 템플릿을 사용하여 생성되는 것을, 그리고 우리가를 사용하는 | 문자를 구분 기호로 사용합니다.

+0

방금 ​​귀하의 수정을 보았습니다. 이 문제를 해결하는 한 가지 방법은 JSHint로 전환하는 것입니다.이 JSHint는 이스케이프 시퀀스에 대한 문자열을 전혀 확인하지 않습니다. 또한, JSLint의 어떤 버전을 사용하고 있습니까? –

+0

우리는 몇 년 동안 JSLint를 사용 해왔고 일반적으로 잘 작동하기 때문에 JSHint로 바꾸고 싶지 않습니다. 아마도 JSLint 프로세스에서 생성 된 코드를 제외하기로 결정했을 것입니다. 당신의 도움을 주셔서 감사합니다. – GarethOwen

+1

JSLint의 버전이 약 4 세인 것처럼 보이므로 가능한 경우 업데이트하는 것이 좋습니다! 2010 년 언젠가는 "Bad escapement"에서 메시지가 변경된 것 같습니다. –

답변

1

정상적으로 나타낼 수있는 문자를 나타 내기 위해 유니 코드 이스케이프 시퀀스를 사용하기 때문에 JSLint가이 오류를 표시합니다. 귀하의 경우에는 다음과 같이 문자열을 대체 할 수 있어야한다 :

"arc|community blog post." 

다음은 허용 유니 코드 이스케이프 시퀀스를 찾기 위해 function used inside JSLint입니다. 당신이 주어진 범위에없는 하나를 사용하는 경우 ("예기치 않은 '\'"또는 최신 버전)은 "불필요한 탈진기"오류가 발생합니다 :

function hex(n) { 
    var i = parseInt(source_row.substr(at + 1, n), 16); 
    at += n; 
    if (i >= 32 && i <= 126 && 
      i !== 34 && i !== 92 && i !== 39) { 
     warn('unexpected_a', line, character, '\\'); 
    } 
    character += n; 
    ch = String.fromCharCode(i); 
} 

는 불행하게도이를 전환 할 수있는 방법은 없습니다 검사.

관련 문제