Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:如何在变量内部调用变量实例?_Javascript - Fatal编程技术网

javascript:如何在变量内部调用变量实例?

javascript:如何在变量内部调用变量实例?,javascript,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); //outp

我正在尝试做这样的事情:

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.array[1][0])。 通常在其他语言中,可以使用继承类中的方法,但不能使用javascript。我认为(希望)这是可能的,但怎么可能呢


止痛药

您必须更换:

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设计,应该避免使用。

您必须更改:

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设计,应该避免使用。

太好了!小心那些数组初始化语句——这是最好的方法,但是如果你不小心在值列表的末尾留下了一个额外的逗号,IE会感到不安。太好了!小心那些数组初始化语句——这是最好的方法,但是如果你不小心在值列表的末尾留下了一个额外的逗号,IE会感到不安。