我從一個php文件生成了一些javascript。在這個生成的代碼中,我創建了一個多維數組,然後填充它。第一個嵌套數組填充沒有問題,但第二個嵌套數組拋出TypeError:myArray [idx]未定義。數組的Javascript數組 - > array [index]是undefined
這裏有一個代碼片段:
function initialize() {
var arrayLabels = [];
var arrayMarkers = [];
var idx = 0;
arrayMarkers[idx] = [];
var mapLatlng = new google.maps.LatLng(40.6029248937, 7.7861327300);
var mapOptions = { center: mapLatlng,
zoom: 13,
mapTypeId: google.maps.MapTypeId.SATELLITE };
var map = new google.maps.Map(document.getElementById("karte"), mapOptions);
var bounds = new google.maps.LatLngBounds();
arrayMarkers[idx]['breite'] = 44.4114053473682;
arrayMarkers[idx]['laenge'] = 8.91858100891113;
arrayMarkers[idx]['farbe'] = "http://new.kfb.localhost:8888/img/ico/button2_gruen.png";
arrayMarkers[idx]['hafen'] = "Ab/bis Genua";
arrayMarkers[idx]['link'] = "Karte, Wetter und<br>Landausflüge für<br><a href='hafen.php?hafen=172'>Genua</a><br>Sa, 16.03.13";
idx++;
arrayMarkers[idx]['breite'] = 43.3449053146323;
該錯誤是在最後一行拋出,指數已經增加之後。任何想法是什麼問題?
感謝 MK
哪裏myArray的? – mplungjan 2013-02-20 09:05:25
你需要做另一個'arrayMarkers [idx] = [];' – RichardTowers 2013-02-20 09:06:28
@mplungjan這只是一個例子。該數組被稱爲arrayMarkers。 – midnig 2013-02-20 09:10:27