0
jshint를 쓸데없이 사용하고 인라인 구성을 사용 중입니다. 나는 다음에 혼란 스럽다. 아래 코드에서 jshint를 실행하면.JSHint 인라인 구성 문제
/* jshint undef: false */
var app = foo;
/* jshint undef: true */
것은 나는이 foo
이 정의되지 알리는 오류 코드 W117을 반환하지 기대하지만, 어떤 이유로 않습니다. 이 내가 원하는 행동은 아니지만
/* jshint undef: false */
var app = foo;
: 내가 지금처럼 마지막 문을 떠날 경우 작동합니다. 나는 단지 그 라인에 대한 undef 경고를 무시하기를 원한다.
내 옵션은 다음과 같습니다 : 내가 잘못 뭐하는 거지
options:{
curly: true,
eqeqeq: true,
eqnull: true,
browser: true,
undef: true,
unused: 'vars',
globals: {
jQuery: false,
$: false
}
},
?
나중에 코드에서'foo'를 사용합니까? 그렇다면 똑같은 문제가 있으며 매번 물건을 켜고 꺼야합니다. 코드를 보지 않으면,'foo'를 전역으로 호출하여 초기화가 부족하여 코드에 영향을 미치지 않도록하려는 것입니다. 그러나 다시 한 번 더 많은 코드가 더 좋습니다. 만약 당신이 위의 발췌 문장에서 보킹을한다면, 그것은 괴상한 것입니다. 확인 할수 있어요? – ruffin
예, 결국 글로벌이라고 부릅니다. 그것이 바로 이것에 대한 해결책이었습니다. 나는 foo를 다른 곳에서 불러 왔고 그것을 알아 차리지 못했을 것입니다. – wlingke