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);   //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/

相关文章:

javascript - 如何在html代码中使用json文件

javascript - 使用 YepNope/Modernizr 加载外部 Google 字体样式表

javascript - 在每次页面加载时滚动条到 iFrame 容器 Div 的顶部?

javascript - 从 RTE 和 Javascript 开始

javascript setInterval 不适用于对象

javascript - 如何为跨度属性创建正则表达式?

javascript - 如果 AngularJS $location.path() 改变,做一些事情

javascript - 通过 Promise.all 回调几个 API Endpoint 来调度 Redux Action

javascript - 如何让 Firebug 单步执行内联 javascript 代码?

javascript - React/Redux,重新加载路由中的组件