문제
나는 혼란을 설명하기 위해 샘플 JavaScript 파일을 만들었습니다.JSHint 옵션의 작동 방식에 대해 혼동했습니다.
(function() { console.log(true == true); })()
이렇게하면 두 가지 오류가 발생합니다. 먼저 ===
대신 ==
을 사용하고 둘째, 세미콜론이 누락됩니다. 그러나 실행했을 때 노드 REPL에서
을 on하면 예상치 못한 오류가 발생합니다.
[jshint하기] 두 번째 매개 변수는 JSHINT의 작동을 제어하는 옵션의 선택 목적은 다음 JSHint 문서에, 그것이 말하는 때문에 나는 오류를 기대할 이유입니다. 대부분의 옵션은 부울입니다. 이들은 모두 이며 선택 사항이며 기본값은 false입니다.
옵션을 정의하지 않았으므로 오류가 발생하지 않을 것으로 예상되므로 모두 거짓이어야합니다. 예기치 않은 동작의 마지막 부분은 설정 옵션이 아무 것도하지 않는 것입니다. 다음 두 통화도 jshint 같은 오류가 발생합니다 :
var myFile = '(function() { console.log(true == true); })()';
jshint(myFile, {eqeqeq: false, asi: false});
jshint('/*jshint eqeqeq:false, asi:false */\n' + myFile);
질문 나는 JSHint 옵션이 작동 내가 잘 설명서를 잘못 해석 될 수있는 방법을 잘 모르겠어요
. 위의 jshint
이나 내 가정에서 내 호출이 잘못되었거나 실제로 JSHint에 문제가 있는지 알면 고맙겠습니다.
엄청난 답변을 해주셔서 감사합니다. – Aaron