2013-05-24 3 views
20

나는 다음과 같은 오류 얻을 의견에 "안전하지 않은 자"(예를 들어, 움라우트)를 사용하여 :JSHint : 댓글에 안전하지 않은 문자가 있는지 확인하려면 어떻게합니까?

This character may get silently deleted by one or more browsers. 

댓글 (세계적으로)이 체크를 해제하는 방법은 없나요을?

+0

"지저분한 공백"으로 변경 그러나 그것은 하나 . –

+1

@BenjaminGruenbaum : 불행히도 저를 위해 작동하지 않습니다 :'white : false'는 저에게 똑같은 에러 메시지를 주며,'white : true'는 많은 추가적인 에러를 발생시킵니다. – jpo

답변

26

파일 상단에 /* jshint -W100 */을 추가하여 하나의 특정 파일에 고정했습니다.

전 세계적으로 무시하려면 .jshintrc에 어딘가에 추가해야한다고 생각합니다. (모르겠지만).

+1

이렇게하면 주석뿐만 아니라 검사를 완전히 비활성화 할 수 있습니다. – jpo

+5

''-W100 ': true'는'.jshintrc'에서 작동합니다. – gustavohenke

13

문서를 UTF-8로 저장하여이 문제를 해결할 수있었습니다.

나는 여러 개의 파일 모두 같은 방식으로,하지만 난 이동하여 숭고한 텍스트의 오류를 제거하는 관리 왜 그들 중 세 가지가 알고 꿀꺽 + jslint를, 내가 해달라고 사용하여 나에게이 오류를주고있다을 만들어 가지고 :

File > Save with Encoding > UTF-8 

오류가 마술로 사라집니다! jshint.js에서 다음과 같이 내가이 문제를 해결

+0

위의 수정으로 linting으로 인한 문제가 해결되었습니다 – TechnoTim

+0

Visual Studio에서 파일 -> 고급 저장 옵션을 선택하십시오. ->'유니 코드 (UTF-8 with 서명) .. " – martinoss

+1

내 파일은 UTF-8이고 여전히이 오류가 발생합니다. – auco

0

... 이유를 모르겠어, 라인

char = this.scanUnsafeChars(); 

if (char >= 0) { 
    this.trigger("warning", 
    { code: "W100", line: this.line, character: char }); 
} 

char = this.scanUnsafeChars(); 

if (char >= 0) { 
    var inCommentW100 = this.inComment || 
    startsWith.call(inputTrimmed, "//") || 
    startsWith.call(inputTrimmed, "/*"); 

    if(!inCommentW100) { 
    this.trigger("warning", 
     { code: "W100", line: this.line, character: char }); 
    } 
}