我正在试着做这样的东西:
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
}
}如何收到警报,例如输出为"Name“的警报(c.array1)。通常,在其他语言中,可以使用继承类的方法,但在javascript中。我认为(希望)这是可能的,但如何实现呢?
止痛药
发布于 2011-02-18 20:07:40
你必须更改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设计,应该避免使用。
https://stackoverflow.com/questions/5041062
复制相似问题