我正在尝试做这样的事情:
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”的alert(c.array[1][0])。 通常在其他语言中可以使用继承类的方法,但在 javascript 中。我认为(希望)这是可能的,但是如何实现呢?
止痛药
最佳答案
你必须改变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 设计,应该避免。
关于javascript:如何在变量内调用变量实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041062/