Hoe toon ik de inhoud van een JavaScript object in een string formaat zoals wanneer we alert
een variabele?
Op dezelfde geformatteerde manier als ik een object wil weergeven.
Indien u het object wilt afdrukken voor debugging doeleinden, gebruik dan de code:
var obj = {prop1: 'prop1Value', prop2: 'prop2Value', child: {childProp1: 'childProp1Value'}}
console.log(obj)
zal weergeven:
![screenshot console chrome]]2
Note: je moet alleen het object loggen. Bijvoorbeeld, dit zal't werken:
console.log('My object : ' + obj)
Note ': Je kunt ook een komma gebruiken in de log
methode, dan zal de eerste regel van de output de string zijn en daarna zal het object worden gerenderd:
console.log('My object: ', obj);
var output = '';
for (var property in object) {
output += property + ': ' + object[property]+'; ';
}
alert(output);
Nou, Firefox (met dank aan @Bojangles voor gedetailleerde informatie) heeft Object.toSource()
methode die objecten afdrukt als JSON en functie(){}
.
Dat's genoeg voor de meeste debug doeleinden, denk ik.