访问Object内的数组

时间:2011-11-08 10:54:36

标签: extjs4

我在一个对象内部有一个数组,我正在尝试访问数组的内容,但我似乎无法使语法正确。我正在使用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

在我看来,使用第三次尝试应该是一件简单的事情。令我感到困惑的是为什么它未定义!

1 个答案:

答案 0 :(得分:0)

它是一个0作为财产的名称,坏主意......无论如何,你可以像这样访问它:

responseText.errors['0']

但是,尝试在服务器中更改它,获得一些更友好的名字......