2011-02-18 63 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