Zum Inhalt springen

Fehlersammlung

Invalid shorthand property initializer“ in node

let person = {
        vorname="Mandy",
        nachname="Seider",
        alter=45
};
console.log(person);

Der Fehler „Invalid shorthand property initializer“ tritt auf, wenn wir anstelle eines Doppelpunkts ein Gleichheitszeichen verwenden, um die Werte in einem Objekt zu trennen. Um den Fehler zu beheben, achten Sie darauf, Doppelpunkte zwischen den Schlüsseln und Werten des Objekts zu verwenden, z. const obj = {Name: ‚Tom‘, Alter: 30}.

michi@localhost ~/js $ node einnahme-ausgabe.js 
/home/michi/js/einnahme-ausgabe.js:3
    let titel=prompt("Bitte den Titel eingeben");
              ^

ReferenceError: prompt is not defined
    at erfassen (/home/michi/js/einnahme-ausgabe.js:3:15)
    at Object.<anonymous> (/home/michi/js/einnahme-ausgabe.js:15:1)
    at Module._compile (node:internal/modules/cjs/loader:1120:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1174:10)
    at Module.load (node:internal/modules/cjs/loader:998:32)
    at Module._load (node:internal/modules/cjs/loader:839:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:17:47

Node.js v18.7.0

Der Befehl prompt ist in node nicht nutzbar

SyntaxError: Unexpected token

Es wurde eine bestimmte Sprachenstruktur erwartet, aber etwas anderes wurde übermittelt. Es kann sich dabei um einen einfachen Tippfehler handeln.

redeclaration of formal parameter seite1 (Zeile: 2, Spalte: 4). Fehler beim Einlesen des Codes!

Die JavaScript-Ausnahme „Redeclaration of Formalparameter“ tritt auf, wenn derselbe Variablenname als Funktionsparameter auftritt und dann über eine let Zuweisung in einem Funktionsrumpf wieder neu deklariert wird.

Die eingebene Uhrzeit lautet:[object HTMLInputElement]:[object HTMLInputElement]

Hier wurde das definierte Objekt nicht festgelegt. Um mit dem Objekt zu arbeiten wird die document.getElementById gearbeitet

Uncaught SyntaxError: missing name after . operator

Dieser Fehler kommt da hinter getElementById ein Punkt steht. Dieser muss gelöscht werden.

Meldung: Der eingebene Wert lautet[object HTMLInputElement]
Hier bekommt man [object HTMLInputElement], da document.getElementById („eingabe“) auf das Input-Element zeigt, nicht dessen Inhalt. Und dieses ist eben vom Typ [object HTMLInputElement]. Um auf den Wert zuzugreifen wird .value benötigt.

Und es gibt einen weiteren Fehler – na schon gefunden ?

uncaught TypeError: document.getElementById(…) is null

Dieser Fehler TypeError: document.getelementbyid(…) is null scheint anzuzeigen, dass es kein solches Element mit einer an getElementById() übergebenen ID gibt. Dies kann passieren, wenn der JavaScript-Code ausgeführt wird, bevor die Seite vollständig geladen ist, sodass das Element nicht gefunden werden kann. Die Lösung besteht darin, dass Sie Ihren JavaScript-Code nach dem Schließen des HTML-Elements oder allgemeiner vor dem < /body >-Tag einfügen müssen.