2013-11-23 3 views
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 
    } 
}, 

?

+1

나중에 코드에서'foo'를 사용합니까? 그렇다면 똑같은 문제가 있으며 매번 물건을 켜고 꺼야합니다. 코드를 보지 않으면,'foo'를 전역으로 호출하여 초기화가 부족하여 코드에 영향을 미치지 않도록하려는 것입니다. 그러나 다시 한 번 더 많은 코드가 더 좋습니다. 만약 당신이 위의 발췌 문장에서 보킹을한다면, 그것은 괴상한 것입니다. 확인 할수 있어요? – ruffin

+0

예, 결국 글로벌이라고 부릅니다. 그것이 바로 이것에 대한 해결책이었습니다. 나는 foo를 다른 곳에서 불러 왔고 그것을 알아 차리지 못했을 것입니다. – wlingke

답변

1

ruffin의 의견에 따르면 foo를 다른 곳으로 불러서 문제를 일으켰습니다. 나는 foo를 글로벌로 설정하기로 결정했다.