Werte Ich versuche, eine mehrdimensionale Arrays in JS wie diese zu erstellen:Mehrere Arrays in Javascript doens't Arbeit Weitergabe
Auf meiner app.js Datei Ich habe diese
var equipValue = new Array();
var selectedTrucks = new Array();
In meiner Funktion Js-Datei stattdessen habe ich:
for (var i in selectedTrucks) {
(function(i){
// Simple Ajax request that return me a Json values
var ajaxUrl = '/ajaxRequest/getSingleTruckPosition/' + selectedTrucks[i];
$.ajax({
url: ajaxUrl,
})
.done(function(data) {
if(data != null){
// equipValue doens't go.
// Unable to set property '0' of undefined or null reference
equipValue[i] = jQuery.parseJSON(data);
}
});
Warum ich erhalten: Kann Eigenschaft auf ‚0‘ undefinierter oder nULL-Verweis? Warum funktionieren diese Variablen nicht in meiner Datei function.js, aber selectedTrucks funktioniert einwandfrei?
Dank Kerl
EDIT
Doing einigen Test ich das versucht habe:
equipValue = jQuery.parseJSON(data);
So wird das Problem nicht Scoope aber mehrdimensionales Array auf Runtime erstellen? O.ä?
** EDIT 2 **
Hier ist das Problem:
var selectedTrucks = new Array();
// other 15 lines of codes and then this:
if(selectedTrucks === undefined || selectedTrucks.length == 0){
cleanMapMarkers();
}
Warum cleanMapMakers() immer noch gestartet, wenn selectedTrucks leer ist ?? Alle Probleme, die ich gefunden habe, sind hier. Danke
Es ist ein einfaches arays wie folgt aus: Ausgewählte LKW: 131-00004131, 132-00004132 –
Sind Sie im Strict-Modus? Wenn nicht, bedeutet das, dass es implizit eine globale Variable erzeugt, was leider nicht beweist, dass es sich nicht um ein Scoping-Problem handelt. [Geige] (https://jsfiddle.net/f2aqb3sa/1/) – ste2425