2011-10-18 2 views
0

내 프로젝트에서 jsHint를 사용하려고했습니다. 하지만 나에게는 분명히 효과가 없습니다. 이 덩어리는, 뭔가 같은 오류가 발생한다jsHint가 "is undefined"오류를 감지하지 못하는 이유는 무엇입니까?

(function() { 
    if (!window.myApp) window.myApp = {}; 
    var myApp = window.myApp; 
    var a = function (key) { 
     key = key || "key"; 
     return myApp.someModule.get(key); 
    }; 

    a(); 
})(); 

: 예를 들어 "형식 오류 : myApp.someModule이 정의되지"하지만 jsHint 여전히 침묵이다. jsHint의 기본 설정은 http://jshint.com/입니다. 아무도 나를 도울 수 있습니까? 고마워.

+0

아마 당신은'undef' 옵션을 설정하지 않은? 문서를보십시오 : http://www.jshint.com/options/ –

+0

@ Felix Kling'undef'는 사실입니다 – Neurostep

답변

1

"로컬"범위의 변수 만 검사한다는 사실을 확인하면 개체 체인을 모두 검사하지는 않습니다. 사실 나는 모든 경우에 감지 할 수 없다고 말하고 싶습니다.

고려 :

var o = {}; 
someAjaxRequest({ 
    callback: function(response) { 
     o[response.responseText] = 'found!'; 
    } 
}); 
+0

정말 이상 하죠? :) 그러나 apperantly 이것이 이유입니다. 감사! – Neurostep

+0

다른 코드 품질 도구를 사용 하시겠습니까? – Neurostep

+0

실제로 코드를 실행하지 않고 완전히 이해하는 것은 거의 불가능합니다. 내 게시물을 예제로 업데이트하겠습니다. –

관련 문제