我想尝试这样的事情:
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中。我认为(希望)这是可能的,但是如何?
止痛药
答案 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设计,应该避免使用。