2012-11-07 3 views
1

이 코드가 JSHint에서 오류를 생성하지 않는 이유를 아는 사람이 있습니까?JSHint 및 "변수 음영 허용"

나는 그것이 가변적 인 섀도 잉 경고를 주어야한다고 생각하지만 나는 그것을 얻지 못하고있다.

나는 Visual Studio 플러그인을 사용하여 "가변 섀도 잉 허용"을 false로 설정했습니다.

RES.test = function() { 
    var test, f; 

    f = function() { 
     var test; 

     window.alert(test); 
    }; 
}; 

감사합니다.

답변

1

나는 이것에 너무 비틀 거렸다. 분명히 JSHint 개발자의 "섀도 잉"에 대한 정의는 당신이 기대하는 바가 아닙니다. 그들을 위해, 클로저에서 오는 변수 이름을 숨기는 것은 그림자가 아닙니다. https://github.com/jshint/jshint/blob/master/tests/stable/unit/fixtures/redef.js

: 그리고 그래, 나는 그것이 이상한 너무

당신이 그들의 테스트 스위트를 보면

:-), 그들은 당신이 자신의 테스트 케이스에

var a = 1; 
... 
var a = 2; 

모습을 "재정의"같은 것을 의미 찾기

+0

좋은 점, 나는 이것을 알아 채지 못했습니다. jshint/lint가 꽤 평범한 일들 (예를 들어 ++)에 대해 까다 롭지 만 이것에 걸리지 않는 것은 이상합니다. – cedd