2011-02-18 36 views
0

我试图做这样的事情: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中。我想(希望)这是可能的,但是如何?

止痛药

回答

4

你不得不改变答:

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" ] ]; 
}, 

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

+0

非常感谢,效果很棒! – Painkiller 2011-02-18 12:13:26