在ajax請求的成功回調中,我得到一個對象,它是一個對象數組(poList
)。我想循環訪問這個列表,如果status
屬性是某種東西,那就做點什麼吧。在javascript數組中獲取物品的單個屬性
在下面的例子中,是response.PoList
帶有兩個項目和x
有效陣列對象是0
(在調試器,我可以在PoList盤旋和它的工作原理);然而,status
不存在(即,如果該語句總是爲false)。我在做什麼錯在這裏
for (var x = 0; x < response.PoList.length; x++) {
if (response.PoList[x].Status == 'Not edited') {
response.PoList[x].StatusNum = 1;
} else {
response.PoList[x].StatusNum = 3
}
}
編輯
見下面的截圖,我不認爲這是一個區分大小寫的問題。那麼,有什麼突出的response.PoList
(不只是response
),x
目前0
,如果我將鼠標懸停在Status
,我什麼也沒有(沒有「undefined
」工具提示或任何東西)
您在帖子中使用了兩種不同的大小寫樣式,並在poList和status中使用了代碼。 javascript區分大小寫。這是一個資本化問題嗎? –
for循環看起來正確。在檢查其值之前,可能需要檢查Status屬性是否存在。 –
添加了屏幕截圖,我不認爲*這是一個區分大小寫的問題,只是我輸入問題時的一個疏忽。 – Tom