molily: Whitespace in window.prompt

Beitrag lesen

Hallo,

in den Script sind zwei offensichtliche Fehler:

while (UserName = "" || UserName == null || UserName == "Dein Name")

^^^

Beim ersten Ausdruck weist du UserName einen Wert zu. = ist der Zuweisungsoperator. Du suchst den Vergleichsoperator: ==

UserName = window.prompt("Wie lautet dein Name?", "Dein Name");
UserName = trim(UserName);

Wenn der User hier »Abbrechen« wählt, ist UserName kein String, also kannst du nicht trim darauf aufrufen. Das wird eine Ausnahmefehler geben, der das Programm abbricht, denn null hat keine replace-Methode. Du müsstest hier schon prüfen, ob der Wert nicht null ist bzw. ein String ist.

Mathias