2011-04-07 4 views
1

인 경우 개체 이름 인 '이미지'에 경고하고 싶은데 어떻게 this으로 액세스 할 수 있습니까?개체 내에서 액세스 개체 이름이

Objectswitch={ 
    'image': 
    { 
     addCount:function(){ 
      alert('count'); 
     }, 
     addCountandCreate:function(){ 
      this.addCount(); 
      alert(this); 
     } 
    } 
} 

답변

1

당신은 객체의 속성으로 이름을 추가해야합니다 this.parentObject (객체 이후 어쨌든 이해가되지 않습니다 여러 참조를 가질 수 있습니다)라고 할 수있는 방법이 없습니다 :

var imageObj = { 
    name: "image", 
    addCount:function(){ 
    alert('count'); 
    }, 
    addCountandCreate:function(){ 
    this.addCount(); 
    alert(this.name); 
    } 
} 

당신은 다음 물론, 또 다른 내에서 객체를 참조 할 수 있습니다 :

ObjectSwitch = { 
    "image": imageObj 
} 
3

죄송합니다. 해당 구조로는 작업 할 수 없습니다. this는 객체를 참조 : {addCount:, addCountandCreate:}와 JS는

+0

* "JS this.parentObject 말을 할 수있는 방법이 없다"*합니까하지, 수 *이 * 수 없습니다를, (물론) 여러 속성과 변수가있을 수 있기 때문에 pointi 그걸로. –

+0

@TJ - 방금 전 똑같은 말을하기 위해 대부분 편집했습니다 (귀하의 게시물을보기 전에) : P –