Extjs4 访问对象内部的数组

Extjs4 访问对象内部的数组,extjs4,Extjs4,我在一个对象中有一个数组,我试图访问数组的内容,但我似乎无法获得正确的语法。我正在使用chrome及其附带的调试器。下面的代码显示了对象和数组,以及我访问它的尝试。我现在做的有什么问题吗 我的应用程序中的代码: var responseText = Ext.decode(response.responseText); alert(responseText.errors[0]); 使用chrome控制台时: responseText.errors Object : Array[1]

我在一个对象中有一个数组,我试图访问数组的内容,但我似乎无法获得正确的语法。我正在使用chrome及其附带的调试器。下面的代码显示了对象和数组,以及我访问它的尝试。我现在做的有什么问题吗

我的应用程序中的代码:

var responseText = Ext.decode(response.responseText);
alert(responseText.errors[0]);
使用chrome控制台时:

responseText.errors
  Object
    : Array[1]
      0: "Error Message"
      length: 1
      __proto__: Array[0]
  __proto__: Object

responseText.errors[0]
undefined

responseText.errors.Array
undefined

responseText.errors.Array[0]
TypeError: Cannot read property '0' of undefined

在我看来,使用第三次尝试应该是一个简单的问题。这让我很困惑,为什么它没有定义

属性名称为0,这是个坏主意。。。无论如何,您可以这样访问它:

responseText.errors['0']

但是,尝试在服务器中更改它,获取一些更友好的名称…

问题在于阵列没有命名对象

服务器代码创建了一个消息数组,但没有与消息一起传递的键来确定消息的用途或访问它们。此后,我向数组对象添加了一些键,js代码现在可以工作了

@不,那也不行。正如您所说,如果服务器上没有设置名称,就无法访问元素


我在7.5小时前找到了答案,但没法发布。非常烦人

您的数组在对象中没有指定名称吗?