2081 Stimmen

Wie kann ich ein JavaScript-Objekt anzeigen?

Wie zeige ich den Inhalt eines JavaScript-Objekts in einem String-Format an, wie wir es bei alert eine Variable?

Ich möchte ein Objekt auf die gleiche Weise formatieren.

2431voto

Sandeep Punkte 26349

Einheimische verwenden JSON.stringify Methode. Funktioniert mit verschachtelten Objekten und allen gängigen Browsern Unterstützung diese Methode.

str = JSON.stringify(obj);
str = JSON.stringify(obj, null, 4); // (Optional) beautiful indented output.
console.log(str); // Logs output to dev tools console.
alert(str); // Displays output using window.alert()

Link zu Mozilla API-Referenz und andere Beispiele.

obj = JSON.parse(str); // Reverses above operation (Just in case if needed.)

Verwenden Sie eine benutzerdefinierte JSON.stringify Ersetzer wenn Sie dieser Javascript-Fehler auftritt

"Uncaught TypeError: Converting circular structure to JSON"

1341voto

Kenan Banks Punkte 196831

Wenn Sie das Objekt zu Debugging-Zwecken ausdrucken möchten, verwenden Sie diesen Code:

var obj = {
  prop1: 'prop1Value',
  prop2: 'prop2Value',
  child: {
    childProp1: 'childProp1Value',
  },
}
console.log(obj)

wird angezeigt:

screenshot console chrome

Anmerkung: Sie müssen sólo das Objekt protokollieren. Dies wird zum Beispiel nicht funktionieren:

console.log('My object : ' + obj)

Anmerkung ' : Sie können auch ein Komma in der log Methode, dann wird die erste Zeile der Ausgabe die Zeichenkette sein und danach wird das Objekt gerendert:

console.log('My object: ', obj);

421voto

Flavius Stef Punkte 13520
var output = '';
for (var property in object) {
  output += property + ': ' + object[property]+'; ';
}
alert(output);

147voto

console.dir(object) :

Zeigt eine interaktive Auflistung der Eigenschaften eines angegebenen JavaScript-Objekts an. In dieser Auflistung können Sie mithilfe von Offenlegungsdreiecken den Inhalt von Unterobjekten untersuchen.

Beachten Sie, dass die console.dir() ist kein Standardmerkmal. Siehe MDN-Webdokumente

107voto

Abhishek Goel Punkte 16695

Versuchen Sie dies:

console.log(JSON.stringify(obj))

Damit wird die stringify-Version des Objekts gedruckt. Anstelle von [object] als Ausgabe erhalten Sie den Inhalt des Objekts.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X