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。
您是否在應用程序的其他任何位置更改** pr **數組?您可能很有可能刪除了** pr [0] [4] **。該JavaScript加載同步或異步? – blue
由於代碼在jsfiddle中正常工作。該錯誤必須隱藏在其他地方,所以你必須分享更多的代碼。 –
我正在同步加載。此外,在我致電警報之前,發生任何更改的可能性非常小。爲了安全起見,我將在foreach語句中放置一個console.log(pr)。 –