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.

68voto

alamar Punkte 18057

Nun, Firefox (mit Dank an @Bojangles für detaillierte Informationen) hat Object.toSource() Methode, die Objekte als JSON ausgibt und function(){} .

Das reicht für die meisten Debugging-Zwecke aus, denke ich.

51voto

Garry Punkte 573

Wenn Sie alert verwenden möchten, um Ihr Objekt zu drucken, können Sie dies tun:

alert("myObject is " + myObject.toSource());

Es sollte jede Eigenschaft und ihren entsprechenden Wert im String-Format ausgeben.

47voto

Vlad Bezden Punkte 71128

Wenn Sie die Daten in tabellarischer Form sehen möchten, können Sie

console.table(obj);

Die Tabelle kann sortiert werden, wenn Sie auf die Tabellenspalte klicken.

Sie können auch auswählen, welche Spalten angezeigt werden sollen:

console.table(obj, ['firstName', 'lastName']);

Weitere Informationen über console.table finden Sie unter aquí

40voto

wilsonpage Punkte 16751

Funktion:

var print = function(o){
    var str='';

    for(var p in o){
        if(typeof o[p] == 'string'){
            str+= p + ': ' + o[p]+'; </br>';
        }else{
            str+= p + ': { </br>' + print(o[p]) + '}';
        }
    }

    return str;
}

Verwendung:

var myObject = {
    name: 'Wilson Page',
    contact: {
        email: 'wilson@hotmail.com',
        tel: '123456789'
    }  
}

$('body').append( print(myObject) );

Ejemplo:

http://jsfiddle.net/WilsonPage/6eqMn/

39voto

astone26 Punkte 1192

In NodeJS können Sie ein Objekt drucken, indem Sie util.inspect(obj) . Geben Sie unbedingt die Tiefe an, sonst erhalten Sie nur einen flachen Abdruck 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