Frage von Ezio999999, 44

Kann mir jemand sagen was an diesen Code nichts stimmt?

Ich habe hier eine JavaScript Code der nicht so will, wie ich es gern möchte:

    var Holzproduktion_lv = 1;

    function holz_Upgrade() {

        switch(Holzproduktion_lv) {
            case "1":
                if(holz >= 10) {
                holz = holz - 10;
                holzproduktion = holzproduktion + 1;
                Holzproduktion_lv = Holzproduktion_lv + 1;
                } else {
                    alert("Zu wenig Ressourcen")
                }
            break;
            case "2":
                if(holz >= 20) {
                holz = holz - 20;
                holzproduktion = holzproduktion + 2;
                Holzproduktion_lv = Holzproduktion_lv + 1;
                } else {
                    alert("Zu wenig Ressourcen")
                }
            break;
            case "3":
                if(holz >= 30) {
                holz = holz - 30;
                holzproduktion = holzproduktion + 3;
                Holzproduktion_lv = "max";
                } else {
                    alert("Zu wenig Ressourcen")
                }
            break;
            case "max":
                alert("Maximale Verbesserung erreicht");
            break;
        }
    }

kann mir jemand sagen warum das nicht geht?

(kleine Randinfo die Funktion soll durch einen klick auf einen Button erfolgen)

Antwort
von yerooke, 18

Ausserdem setzt du die Zahlen in Anführungszeichen, bitte ohne setzen!

Du kannst keinen Integer setzen und dann im switch case mit einem String vergleichen.

https://jsfiddle.net/1z4rogv0/

Kommentar von Ezio999999 ,

cool das mit den Anführungszeichen war der einzigste Fehler jetzt funktioniert alles Daanke

Antwort
von yerooke, 20

Variablen holz und holzproduktion sind nicht definiert aber werden abgefragt.

Kommentar von Ezio999999 ,

doch doch die sind ja gesetzt habe ich dachte das dies ausreichen würde da da der Fehler liegen müsste

Antwort
von EightSix, 19

Du schreibst nicht was eigentlich passieren soll und was nicht funktioniert.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten