프로토 타입 메서드 .nextSlide를 사용하여 생성자 함수에서 변수 HTML에 액세스 할 수없는 이유는 무엇입니까?프로토 타입 메서드를 사용하여 생성자 함수의 변수에 액세스
function test(root){
var HTML = getAllHTML();
function getAllHTML(){
var boss, expoHTML;
var boss = document.querySelector(root);
expoHTML = {
slides: boss.querySelectorAll(".slide"),
prev: boss.querySelector(".control.prev"),
next: boss.querySelector(".control.next"),
current: boss.querySelector(".slide-current"),
total: boss.querySelector(".slide-total")
}
return expoHTML;
}
}
EXPOjs.prototype.nextSlide = function(){
alert(HTML.current)
}
var newTEST = new test(".ieps");
newTEST.nextSlide();
어쩌면이 대답은 프로토 타입, 생성자 함수 및 'this' 변수가 무엇인지 이해하는 데 도움이 될 수 있습니다. http://stackoverflow.com/a/16063711/1641941 여기에는 개인 변수에 대한 패턴이 있지만 더 나은 것은 소개로 시작하십시오. 어쩌면 거기에 햄스터 코드가 있습니다. 질문이 있으시면 연락해 주시면 답변 드리겠습니다. – HMR