dedlfix: Taschenrechner JavaScript

Beitrag lesen

Tach!

> 			function Rechner ()	{
> 				var zahl1;
> 				var zahl2;
> 				var ergebnis;
> 				
> 				if(operator == "+")	{
> 					ergebnis = zahl1 - -zahl2;
> 				}

weder zahl1 noch zahl2 wurden initialisiert. Da sollen vermutlich die Eingaben aus den inputs reinkommen …

Das ist einer der Punkte, die man mit dem Debugging erkennen kann, selbst wenn man das Problem nicht allein durch Anschauen des Codes findet. Wenn man einen Breakpoint gesetzt hat und/oder sich schrittweise zur Zeile ergebnis = zahl1 - -zahl2; vorgearbeitet hat, sieht man zwar noch nicht die Ursache, aber man kann sehen, wenn man die Maus auf die Variablen hält, dass in zahl1 und zahl2 nichts drin ist und sie beide stattdessen undefined sind. Das ist zumindest erstmal ein Anhaltspunkt, dass da eine Diskrepanz zwischen Erwartung und Wirklichkeit besteht. So etwas zu erkennen ist wichtig, bevor man die Frage stellt, wie man das korrigieren kann, wie man eine lauffähige Version hinbekommt.

dedlfix.