Während ich die Variable starttime
ohne das Schlüsselwort var
definiere und damit global gemacht werde, gibt starttime
in der Konsole undefined
aus.Javascript: Während die Variable im globalen Gültigkeitsbereich deklariert ist, bleibt sie innerhalb der Funktion undefiniert
starttime = new Date();
setInterval(function(starttime){
getTimeElapsed(starttime);
}, 1000);
Wie kann ich die starttime
Variable innerhalb der Funktion zugreifen?
zwingende Nicht in den Funktionsargumente wäre ein Anfang, denke ich. – Tomalak
Die Definition in der Funktionssignatur bedeutet, wenn das Timeout die Funktion aufruft, wird 'starttime' in diesem Bereich auf undefiniert gesetzt. Entfernen Sie den Variablennamen aus der Funktionssignatur. – rockerest