用这个访问对象中的对象名称

时间:2011-04-07 05:56:03

标签: javascript

我希望提醒作为对象名称的'图像',如何使用this进行访问?

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

2 个答案:

答案 0 :(得分:3)

抱歉,您无法使用该结构。 this引用对象:{addCount:, addCountandCreate:}并且JS无法说this.parentObject(因为对象可以有多个引用,所以无论如何都没有意义)

答案 1 :(得分:1)

您需要将名称添加为对象的属性:

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

然后,你可以从另一个中引用该对象,当然:

ObjectSwitch = {
  "image": imageObj
}