2014-03-26 13 views
0

我有通過PHP foreach循環即時構建的以下JavaScript。我可以在源代碼中看到它。但是,當我在我的應用程序中運行它時,最後一次警報未定義。它應該讀取100.此外,console.log(pr)僅返回存儲在嵌套數組(0-3)中的4個值。什麼可能導致.push中的最後一個值被刪除?

有沒有人有什麼想法可能會出錯?我沒有收到任何控制檯錯誤,我可以清楚地看到推送聲明中的值。

pr = []; 

pr.push([12, 'p1', 1, 24, 100]); 
pr.push([13, 'p2', 1, 48, 200]); 
pr.push([14, 'p3', 1, 72, 300]); 
pr.push([15, 'p4', 1, 96, 400]); 

alert(pr[0][2]); 
alert(pr[0][3]); 
alert(pr[0][4]); 

相同的代碼工作得很好running at jsfiddle

+0

您是否在應用程序的其他任何位置更改** pr **數組?您可能很有可能刪除了** pr [0] [4] **。該JavaScript加載同步或異步? – blue

+1

由於代碼在jsfiddle中正常工作。該錯誤必須隱藏在其他地方,所以你必須分享更多的代碼。 –

+0

我正在同步加載。此外,在我致電警報之前,發生任何更改的可能性非常小。爲了安全起見,我將在foreach語句中放置一個console.log(pr)。 –

回答

0

您是否在應用程序的其他任何位置更改pr數組?您可能很有可能刪除了pr [0] [4]。該JavaScript加載同步或異步?

相關問題