Come posso visualizzare il contenuto di un oggetto JavaScript in un formato stringa come quando si allerta
una variabile?
Lo stesso formato con cui voglio visualizzare un oggetto.
Se volete stampare l'oggetto per scopi di debug, usate il codice:
var obj = {prop1: 'prop1Value', prop2: 'prop2Value', child: {childProp1: 'childProp1Value'}}
console.log(obj)
verrà visualizzato:
Nota: è necessario solo registrare l'oggetto. Per esempio, questo non funzionerà:
console.log('My object : ' + obj)
Nota ': Puoi anche usare una virgola nel metodo log
, allora la prima linea dell'output sarà la stringa e dopo di essa l'oggetto sarà reso:
console.log('My object: ', obj);
var output = '';
for (var property in object) {
output += property + ': ' + object[property]+'; ';
}
alert(output);
Bene, Firefox (grazie a @Bojangles per informazioni dettagliate) ha il metodo Object.toSource()
che stampa oggetti come JSON e function(){}
.
Questo è abbastanza per la maggior parte degli scopi di debug, credo.