2011-11-08 128 views
0

我有一個對象內的數組我試圖訪問數組的內容,但我似乎無法得到正確的語法。我正在使用chrome和它自帶的調試器。下面的代碼顯示了對象和數組以及我嘗試訪問它的方法。我在做什麼錯?訪問對象內的數組

的代碼在我的應用程序:

var responseText = Ext.decode(response.responseText); 
alert(responseText.errors[0]); 

的使用鉻控制檯:

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

沒有你的陣列已經在對象指定一個名稱? – nscrob

回答

0

問題出在數組沒有命名對象。

服務器代碼中創建消息的數組,但沒有與消息傳遞鍵或者確定什麼他們的,或獲得對它們的訪問。我已經添加了一些數組對象的鍵和js代碼現在工作。

@VoidMain,不,也不會工作。沒有辦法訪問這些元素,正如你所說,在服務器上設置了一個名稱。

(我想通了這一點和7.5小時前有這個答案,但無法發佈它。很煩人)

0

它是一個0作爲屬性的名稱,壞主意......無論如何,你可以這樣訪問:

responseText.errors['0'] 

但是,試圖改變它在你的服務器,得到一些更友好的名稱...