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.
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.
Verwenden Sie einfach
JSON.stringify(obj)
Ejemplo
var args_string = JSON.stringify(obj);
console.log(args_string);
Oder
alert(args_string);
Auch beachten Sie in Javascript Funktionen sind als Objekte betrachtet.
Als zusätzliche Anmerkung:
Eigentlich können Sie eine neue Eigenschaft wie folgt zuweisen und auf sie zugreifen console.log oder zeigen Sie es in alert
foo.moo = "stackoverflow";
console.log(foo.moo);
alert(foo.moo);
NB: In diesen Beispielen definiert yourObj das Objekt, das Sie untersuchen möchten.
Dies ist die Standardmethode, um den Inhalt eines Objekts anzuzeigen
console.log(yourObj)
console.log(Object.keys(yourObj));
console.log(Object.values(yourObj));
Es wird etwas ausgegeben wie : (oben abgebildet: die im Objekt gespeicherten Schlüssel/Werte)
Object.keys(yourObj).forEach(e => console.log(`key=${e} value=${yourObj[e]}`));
Dies führt zu einer sauberen Ausgabe: Die in einer früheren Antwort erwähnte Lösung: console.log(yourObj)
zu viele Parameter anzeigt und ist nicht der benutzerfreundlichste Weg, um die gewünschten Daten anzuzeigen . Deshalb empfehle ich, erst die Schlüssel und dann die Werte getrennt zu protokollieren.
console.table(yourObj)
Jemand hat dies in einem früheren Kommentar vorgeschlagen, aber es hat bei mir nie funktioniert. Wenn es bei jemand anderem mit einem anderen Browser oder so funktioniert, dann Hut ab! Ill noch den Code hier als Referenz! Die Ausgabe auf der Konsole sieht ungefähr so aus:
Zum Drucken des gesamten Objekts mit Node.js mit Farben als Bonus:
console.dir(object, {depth: null, colors: true})
Farben sind natürlich optional, 'depth: null' druckt das gesamte Objekt.
Die Optionen scheinen von den Browsern nicht unterstützt zu werden.
Referenzen:
https://developer.mozilla.org/en-US/docs/Web/API/Console/dir
https://nodejs.org/api/console.html#console_console_dir_obj_options
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.