2016-06-24 6 views
-1

Ich erhalte den folgenden Fehler ... beim Ausführen des unten stehenden Javascript in einer .js-Datei.Variable nicht definiert, merkwürdiger Bereich der Variablen

Uncaught ReferenceError: startloc is not defined

Aber ich dachte, wenn ich die Variable am Anfang des Skripts erklären sie allen Methoden unter ihnen sichtbar ist .. Ich weiß nicht, warum es sagt, es ist nicht definiert ...

var startLoc = new Array(); 
var endLoc = new Array(); 


//Map Initialisation 
function initMap() { 
} 

//Marker addon 
function addMarker(lattitude, longitude) { 
} 

// Sets the map on all markers in the array. 
function setMapOnAll(map) { 
} 

//Clear markers on the map 
function clearMarkers() { 
} 

//delete markers array 
function deleteMarkers() { 
} 

//Plot the markers on the map 
$("document").ready(function(){ 
    $("#getData").submit(function(event){ 
     event.preventDefault(); 
     var reset = 0; 
     window.setInterval(function(){ 
      $.ajax({ 
       url : "/getVehiclePosition.php", 
       type: "POST", 
       datatype: "json", 
       data: "", 
       success: function(data, textStatus, jqXHR) 
       {      
        var json_obj = $.parseJSON(data);//parse JSON 
        deleteMarkers(); 

        for (var i in json_obj) 
        { 
         if (reset = 0){ 
          startloc[i-1] = "X"; 
          reset = 1; 
         } else { 
          endLoc[i-1] = "Y"; 
          reset = 0; 
         } 

         console.log(startloc[i-1]); 
         console.log(endloc[i-1]); 

        } 

       }, 
       error: function (jqXHR, textStatus, errorThrown) 
       { 
        console.error(
         "The following error occurred: "+ 
         textStatus, errorThrown 
        ); 
       } 
      }); 

     }, 15000); 
    }); 
}); 
+1

JavaScript-Kennungen sind case sensitive – Musa

Antwort

1

Tippfehler - Sie können es mit der Hauptstadt "L" deklarieren

var startLoc = new Array(); 

aber mit einem kleinen "l"

mit

sollten mit Ihrem console.log für endLoc

startLoc[i-1] = "X"; 

gleich sein:

console.log(endloc[i-1]); 

auch - Ihr Dokument bereit ist falsch, wie gut - Sie die Zitate dort nicht brauchen - ändern Sie ihn auf :

$(document).ready(function(){ 
+0

wow! Wie habe ich das nicht gesehen, vielen Dank! klappt wunderbar. :-) – lukieleetronic

+0

glücklich zu helfen :)) – gavgrif

0

Typo startLoc-startloc. Versuchen Sie zu korrigieren

+0

ha ha - @Rohit - schon geschrieben, dass - es ist ein Rennen :) – gavgrif

+0

ha ha .. Du hast gewonnen .. Ich verliere –