Wieso kommt hier der wert NaN (Not a Number) raus?
Hi ich programmiere eine Schere-Stein-Papier Website, jedoch stecke ich schon Ewigkeiten an einem Problem fest. Ich benötige Hilfe, weiss irgendjemand was ich falsch programmiert habe? Ich will eine Punkte anzeige mache aber leider kommt immer der Wert NaN raus. Die Variable mit der Anzahl punkte ist Mop. Mache ich irgendwas falsch mit der Variable mop oder ist es was anderes?
1 Antwort
Was gibst du denn als parameter rein wenn du die funktion stein aufrufst?
Ich vermute mal das beim auruf die variable mps warscheinlich noch nicht initialisiert ist. Deswegen wird das mop += 1 auch nicht funktionieren. Und entsprechend wird mop auch ininitialisiert in das div geschrieben.
Und nach meiner ansicht ist es sinnvoll immer explizit definierte variablen zu nutzen. Sprich. den begriff var. So wenig wie möglich zu nutzen. Und zwar nur dann wenn der typ der variable offensichtlich ist beim ersten auftreten oder vollkommen irrelevant ist für die benutzung. Was wie ich finde hier nicht der fall ist.
Kann ich dir nicht per se sagen. Meine erste vermutung ist warscheinlich das es sich dabei um ein CallByVlue problem handelt.
Wenn man z.b. Stein(MeineVariable) aufruft. Und Die Methode Stein die Variable abändert. Bedeutet das nicht das diese abänderung der aufrufer auch mitbekommt.
Ob das der fall ist kann ich dir aber per se nicht sagen.
oh okay:( das ist dann das ende meiner website:(
Oh danke es kommt jetzt kein NaN Wert mehr raus, aber es geht jetzt nur noch bis zwei, also die Punkte anzeige zeigt folgendes an: 1 dann 2 dann 2 dann 2 usw, was könnte da das Problem sein?