爲什麼我無法使用原型方法.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