473 Stimmen

Inhalt eines JavaScript-Objekts drucken?

Normalerweise verwenden wir nur alert(object); wird es angezeigt als [object Object] . Wie druckt man alle Inhaltsparameter eines Objekts in JavaScript?

803voto

Igor Jerosimić Punkte 13405

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 .

329voto

Lukman Punkte 17776

Wenn Sie Firefox verwenden, alert(object.toSource()) sollte für einfache Debugging-Zwecke ausreichen.

79voto

Miguel Ventura Punkte 9926

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.

33voto

Christian C. Salvadó Punkte 763569

Wenn Sie nur eine String-Darstellung eines Objekts haben wollen, können Sie die JSON.stringify Funktion, unter Verwendung einer JSON-Bibliothek .

17voto

Michal Punkte 591

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

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