我在一个对象内部有一个数组,我正在尝试访问数组的内容,但我似乎无法使语法正确。我正在使用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 :(得分:0)
它是一个0作为财产的名称,坏主意......无论如何,你可以像这样访问它:
responseText.errors['0']
但是,尝试在服务器中更改它,获得一些更友好的名字......