Normalerweise verwenden wir nur alert(object);
wird es angezeigt als [object Object]
. Wie druckt man alle Inhaltsparameter eines Objekts in JavaScript?
- Wie kann ich ein JavaScript-Objekt anzeigen? (40 Antworten )
Antworten
Zu viele Anzeigen?Dadurch erhalten Sie eine sehr schöne Ausgabe mit einem eingerückten JSON-Objekt mit JSON.stringify
:
alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));
Das zweite Argument ( replacer
) ändert den Inhalt der Zeichenkette, bevor er sie zurückgibt.
Das dritte Argument ( space
) gibt an, wie viele Leerzeichen zur besseren Lesbarkeit verwendet werden sollen.
JSON.stringify
Dokumentation ici .
Abgesehen von der Verwendung eines Debuggers können Sie auch auf alle Elemente eines Objekts zugreifen, indem Sie eine foreach
Schleife. Das Folgende printObject
Funktion sollte alert()
Ihr Objekt mit allen Eigenschaften und den jeweiligen Werten.
function printObject(o) {
var out = '';
for (var p in o) {
out += p + ': ' + o[p] + '\n';
}
alert(out);
}
// now test it:
var myObject = {'something': 1, 'other thing': 2};
printObject(myObject);
Die Verwendung eines DOM-Inspektionswerkzeugs ist vorzuziehen, weil es Ihnen erlaubt, unter den Eigenschaften zu graben, die selbst Objekte sind. Firefox verfügt über FireBug, aber alle anderen großen Browser (IE, Chrome, Safari) haben ebenfalls integrierte Debugging-Tools, die Sie ausprobieren sollten.
Wenn Sie nur eine String-Darstellung eines Objekts haben wollen, können Sie die JSON.stringify
Funktion, unter Verwendung einer JSON-Bibliothek .
Sie könnten Node's util.inspect(object) um die Struktur des Objekts auszudrucken.
Es ist besonders hilfreich, wenn Ihr Objekt zirkuläre Abhängigkeiten hat, z.B.
$ node
var obj = {
"name" : "John",
"surname" : "Doe"
}
obj.self_ref = obj;
util = require("util");
var obj_str = util.inspect(obj);
console.log(obj_str);
// prints { name: 'John', surname: 'Doe', self_ref: [Circular] }
In diesem Fall löst JSON.stringify eine Ausnahme aus: TypeError: Converting circular structure to JSON
- See previous answers
- Weitere Antworten anzeigen