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.
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.
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í
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:
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 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.