2017-06-05 41 views
0

當我運行我的代碼時,它將我的值返回爲undefined,這很奇怪,因爲如果我運行整個數組,它會顯示所有數據。RowDataPacket值undefined

下面是代碼:

console.log(appid_cards[x].cards); (returns "undefined") 
console.log(appid_cards[x].appid); (returns "undefined") 
console.log(appid_cards[x]);  (returns "appid=", "cards:") 

例如,如果我運行一個特定的(現有行)發生這種情況:

console.log(appid_cards[x].cards); (returns "undefined") 
console.log(appid_cards[x].appid); (returns "undefined") 
console.log(appid_cards[x]);  (returns "appid: 400250, cards: 8") 
console.log(x);      (returns "0") 

所以X適用於整個RowDataPacket,但是如果我想選擇一個鍵然後它以某種方式不起作用。

我也檢查,如果可能x會變成greate,那麼行數,但這是沒有的,因爲它是在「for」循環運行,它不能大於appid_cards.length,我可以調用整個數組但是一旦我開始指定「cards」或「appid」,它將返回undefined。

感謝您的幫助。

+2

''appid:400250,cards:8「'是一個字符串還是一個對象?看起來像一個字符串給我 –

+0

這是exacts日誌「[RowDataPacket {appid:400250,cards:8}]」 –

+0

哪個瀏覽器?因爲再次,這看起來不像一個對象 - 哦,等等,我看到,appid_cards是一個'RowDataPacket'數組?不管那是什麼? (我猜你正在使用Chrome?) –

回答

0

發現我在推送數組時遇到了問題,並修復了這段代碼,修復了這個問題。感謝所有的幫助!