2017-04-04 2 views
0

jslint가 id_interval이 범위를 벗어났다 고 말하는 이유는 무엇입니까? 마지막으로 자바 스크립트의 기능 범위가 결정되었습니다. jslint가 내 변수가 범위를 벗어났다는 이유는 무엇입니까?

Pub.elementLoaded = function (id, callback) { 
    var isLoaded = document.getElementById(id); 
    var id_interval = setInterval(function() { 
     if (isLoaded) { 
      callback(); 
      clearInterval(id_interval); 
     } 
    }, 1); 
}; 

enter image description here

답변

0

JSLint는 저자가 모범 사례가 아닌 실제 자바 스크립트 구문 규칙을 고려 무엇을 적용합니다. 변수 선언에 대해 jslint.com에서 인용 : 그렇게함으로써

JSLint는 VAR의 규칙과하자 규칙의 교회법을 사용하고, 것은 중 하나와 관련된 오류를 방지 할 수 있습니다. 이름은 함수에서 한 번만 선언 된 이어야합니다. 이 사용되기 전에 선언해야합니다.

코드에서 id_interval은 자체 선언 내에서 사용되며 엄격히 선언되지 않습니다.

관련 문제