웹 페이지가로드되기 전에 인스턴스화 될 수있는 Javascript (jQuery 사용)의 표시 클래스를 작성하고 있습니다. 페이지가 생성자를 호출 할 때 준비가되지 않은 경우 인스턴스가 페이지가로드되면 이상 반복되는 클래스의 정적 instances
필드에 추가됩니다정적 변수를 참조하는 생성자를 작성하는 JSLint
function MemDisplay(ready_callback) {
this.readyCallback = ready_callback;
if (MemDisplay.ready) {
this.linkToPage();
} else {
MemDislay.instances.push(this);
}
}
//this makes sure that the ready callback can be sent when the page has loaded
MemDisplay.ready = false;
MemDisplay.instances = [];
$(document).ready(function() {
var i;
MemDisplay.ready = true;
for (i = 0; i < MemDisplay.instances.length; i += 1) {
MemDisplay.instances[i].linkToPage();
} });
//example truncated for brevity
나는 JSLint를 통해이를 실행 이 오류 얻을 : 내가 생성자에서 MemDisplay.instances
을 참조 할 필요가
Problem at line 25 character 9: 'MemDislay' is not defined.
MemDislay.instances.push(this);
을하지만, MemDisplay
가 정의되는 경우 생성자은, 그래서 JSLint의 가이드 라인에 맞는 동안이 작업을하는 방법에 대해 의아해 해요. 이 작업을 수행하는 더 좋은 방법이 있습니까? 이 인스턴스에서 JSLint를 무시해야합니까?
덧붙여서 Javascript에서 클래스 상속과 같은 일을하려고 할 때 수동으로 모든 작업을 수행해야하는 경우 자바를 표준으로 사용하는 언어 (특히 유용한 학습 경험)에서 진행되어야하는 작업에 대해 큰 감사를 표합니다. –