[object Object] ist eine Zeichenfolgendarstellung eines Objekts. Sie können diesen Text sehen, wenn Sie beispielsweise alert() verwenden, um ein Objekt auf dem Bildschirm auszugeben. Sie können den Inhalt eines Objekts mit console.log(), JSON.stringify() oder einer for…in-Schleife anzeigen.
Bei der Entwicklung mit JavaScript sind viele von uns auf die Ausgabe: [Objektobjekt]. Als ich das das erste Mal sah, ging ich zu meinem damaligen Mentor und fragte: ‚ÄûWas bedeutet das uberhaupt?‚". Ich war verwirrt.
Dieser Artikel soll Sie uber diese Ausgabe und ihre Bedeutung informieren. Wir sprechen daruber, wie Sie [object Object] in lesbaren Inhalt ubersetzen können, mit dem Sie arbeiten können.
Was ist JavaScript [object Object]?
[object Object] ist eine String-Version einer Objektinstanz. Dieser Wert wird von einem JavaScript-Programm zuruckgegeben, wenn Sie versuchen, ein Objekt auszudrucken, ohne das Objekt zuerst als String zu formatieren.
Dies ist die Syntax fur das [object Object]-Objekt:
Es ist kein Wunder, dass Entwickler von diesem Objekt verwirrt sind: Es keine Fehlermeldungen oder Warnungen, die uns sagen, was los ist. Sehen wir uns ein Beispiel fur dieses Objekt in Aktion an.
[object Object] JavaScript-Beispiel
Nehmen Sie dieses Beispiel:
Wenn die alert()-Anweisung ausgefuhrt wird, gibt unser Code [object Object] zuruck. Unser Programm versucht, eine Zeichenfolgendarstellung dessen zuruckzugeben, was an die Methode alert() ubergeben wurde. Da unser Code dies jedoch als Objekt sieht, sagt er uns, dass es sich stattdessen um eine Instanz eines Objekts handelt.