Addition in Javascript funktioniert nicht?
Ich versuche es zu erreichen, dass wenn ein HTML-Button gedrückt wird eine Javascript-Funktion aufgerufen wird. Diese soll die Variable Anzahl dann um 1 erhöhen. Beim 1. Mal funktioniert das auch und der voher definierte Wert (z.B. 7) erhöt sich um einen. Dann bleibt er aber bei 8.
var Anzahl = parseFloat(7);
function gedrueckt(Anzahl) {
Anzahl += 1;
console.log(Anzahl);
}
Wisst ihr woran das liegen könnte?
Ich hoffe auf antworten
- Bohne47
3 Antworten
Du wirst wohl immer die 7 übergeben als Variable Anzahl in der Funktion gedrückt
Wie rufst du die Funktion denn auf?
Da dein Funktionsparameter genauso wie die globale Variable heißt, überdeckt er sie auch innerhalb der Funktion. Du änderst also auch stets nur den Wert des Parameters, welcher nach Beendigung des Funktionskörpers im Speicher wieder verworfen wird.
Im einfachsten Fall entfernst du den Parameter einfach, denn du brauchst ihn offensichtlich ja gar nicht.
Du musst den Code, der die Addition ausführen soll in eine for (forever) Schleife packen.