누구나 내 'showDiv_boo'가 클래스 메서드 내에서 정의되지 않은 이유를 알 수 있습니까? 클래스 메서드에 액세스 할 수 없습니다.Javascript 클래스 상속
Here's 내 클래스의 속성 및 방법 '블링크'클래스 :
function Blink(div) {
this.div = div
}
Blink.prototype.counter = 0
Blink.prototype.showDiv_boo = true
Blink.prototype.showDiv = function() {
this.div.style.visibility = 'visible'
}
Blink.prototype.hideDiv = function() {
this.div.style.visibility = 'hidden'
}
Blink.prototype.startEngine = function() {
if (this.showDiv_boo) {
this.showDiv()
} else if (!this.showDiv_boo) {
this.hideDiv()
}
this.showDiv_boo = !this.showDiv_boo
this.counter++
}
Blink.prototype.startEffect = function() {
this.idEffect = setInterval(this.startEngine, 1000/45)
}
그래서, 내가 만드는 경우 :
_blink = new Blink(myDiv);
_blink.startEffect();
당신은 ... 변수 'showDiv_boo'를 테스트 할 수 있습니다 메서드 내에서 정의되지 않습니다.
심지어 메서드 내 showDiv_boo를 true로 설정하면 내 클래스의 showDiv 또는 hideDiv 메서드를 호출하지 않게됩니다.
누구나?
감사합니다 :)
그것은 올바르게 작동합니다. 감사합니다 :) –