Frage von Joshoros13, 6

Hallo sehe den Javascript fehler nicht?

Antwort
von rmnstr, 6

Benutze die Browser-Konsole zur Hilfe.

Chrome: (Hamburger-Icon) -> More Tools -> JavaScript Console 
Firefox: (Hamburger-Icon) -> Entwicklerwerkzeuge -> JavaScript-Umgebung

Bei Firefox empfiehlt sich aber das Addon "Firebug" zum besseren Debuggen.

Mit diesen Tools bekommst du ganz klare Fehlermeldungen, die dir weiterhelfen werden.

Als konkrete Antwort zu deinem Code:

  • Zeile 5: der Operator "größer-gleich" lautet ">=". Du versuchst hier mit "=>" eine Lamda-Funktion aufzurufen.
  • Zeile 5: Die Abfrage nach "0.34 => computerChoice" ist übrigens redundant, da du das bereits in der vorigen if-Bedingung getestet hast.
  • Zeile 10: Du erstellst die Funktion "var compare = function (choice1 , choice2)", rufst sie aber nie auf. Füge an geeigneter Stelle noch den Funktionsaufruf "compare(userChoice, computerChoice);" hinzu.
  • Zeile 10: Deine Funktion besteht aus ziemlich unübersichtlichen if-else-Verschachtelungen. Wenn du das lesbarer gestalten willst, verwende andere Techniken wie beispielsweise ein switch-Statement.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten