javascript:如何在变量内部调用变量实例?

时间:2011-02-18 12:04:43

标签: javascript

我想尝试这样的事情:

var Test = 
{
    A:function()
    {
     array = new Array();
     array[0] = new Array("1","2","3");
     array[1] = new Array("Name","Age","blabla");
    },

    B: function()
    {
      var c = new this.A();
      alert(c);   //output:: object Object
      alert(c.array[1]); // output:: undefined
      alert(c.array[1][0]); // output undefined
    }    
}

如何通过输出“名称”获得警报(c.array [1] [0])的警报。 通常在其他语言中,它可以使用继承类中的方法,但在javascript中。我认为(希望)这是可能的,但是如何?

止痛药

1 个答案:

答案 0 :(得分:4)

你必须改变A:

A:function()
{
 this.array = new Array();
 this.array[0] = new Array("1","2","3");
 this.array[1] = new Array("Name","Age","blabla");
},

如果你确实改变它,你最好这样做:

A:function()
{
  this.array = [ [ "1", "2", "3" ], [ "Name", "Age", "blabla" ] ];
},

“Array”构造函数是一个非常糟糕的API设计,应该避免使用。