function a () {
var x = 0;
document.addEventListener("click", function(){x++})
this.getIndex = function(){
return (x)
}
}
대충 이런 문맥의 펑션이 있는데요
function b(){
if(a.getIndex){
do()
}
}
이처럼 b에서 a.getIndex를 하려고 하면 a까지는 받아지는데 getindex를 호출을 못하더라구요
제가 뭘 모르는 건지 답답합니다... 키워드라도 알려주시면 감사하겠습니다..
헉조아요 잠시만요
전체코드 한번벌수이쓸까요?
전체코드 좀 긴데 제가 웹이 아니라 다른 툴에서 js를 쓰는 거라서 메서드가 전혀 다르고... 회사 밖으로 발설하면 안될 거 같아여..
흠..일단 저거만으로보면
a.getIndex가 아니라 l = new a() l.getIndex() 가 되야되지 않을까 싶어요
a.getIndex 하려면 a가 펑션이 아니라 객체여야 하죠~ - dc App
그리고 a에서 this.getIndex 했는데, 그렇다는건 a 라는 펑션은 이미 클래스 안에 존재한다는 얘기죠. b에서 (a가담긴객체).getIndex() 하면 쓸 수 있겠죠? - dc App
그리고 누가 짠건지 모르겠는데 저딴 식으로 짜면 안됩니다~ - dc App
자스는 함수 내부변수로도 접근 가능합니까 ㅇㅅㅇ
의도한대로 하려면 a함수를 생성자로 써서 객채만들어야 할거에요
ㅠㅠ 감사합니다..
생성자로 안하면 저 this는 window를 가르킴