Wat betekent [object-object] in JavaScript

Wat Betekent Object Object In Javascript



Ontwikkelaars zijn mogelijk de ' [Object Object] ” resultaat tijdens het werken met objecten in JavaScript. Het is de standaard tekenreeksrepresentatie van het object in JavaScript. Het wordt meestal gebruikt om aan te geven dat een object wordt gebruikt in een context waarin een tekenreeks wordt verwacht, zoals een alert()-methode. Dit kan irrelevant lijken, maar dit is niet noodzakelijkerwijs een fout.

Dit bericht beschrijft het [object, object] in JavaScript.

Wat betekent [object-object] in JavaScript?

In javascript, ' [Object Object] ” is de standaard tekenreeksrepresentatie van het object. Wanneer u probeert een object in een tekenreekscontext weer te geven, roept de browser automatisch toString() aan en geeft '[object Object]' weer in plaats van de inhoud van het object.







Er zijn twee scenario's waarin dergelijke uitvoer wordt aangetroffen:



Scenario 1: geef een object weer met de methode 'alert()'.

Als u het object probeert af te drukken in een ' waarschuwing() ', geeft het '[object Object]' weer omdat de methode alert() de tekenreeksindeling weergeeft.



Voorbeeld

Maak een object met de naam ' obj ”:





const obj = {

naam : 'Steven' ,

leeftijd : 18 ,

standaard : 9

} ;

Bel de ' waarschuwing() ” methode om de eigenschappen van het object te tonen:

alarm ( obj ) ;

De uitvoer geeft '[object Object]' weer in een alert() methode:



Om dit op te lossen, gebruikt u de ' JSON.stringify() ” methode die het object verandert in de tekenreeks die wordt weergegeven in de alert() methode:

alarm ( JSON. verstrengelen ( obj ) ) ;

Scenario 2: Roep de 'toString()'-methode op een object aan

Als u kunt proberen het object af te drukken door het naar de tekenreeks te converteren met behulp van de ' naarString() ' methode, drukt het de '[object Object]' af:

troosten. loggen ( obj. naarString ( ) ) ;

Uitgang

Om dit op te lossen, roept u gewoon het object aan in de log() methode:

troosten. loggen ( obj ) ;

Het zal het hele object op de console afdrukken:

Dat is alles over het [object Object] in JavaScript.

Conclusie

De ' [Object Object] ” is de standaard tekenreeksrepresentatie van het object. Om de inhoud van een object af te drukken, gebruikt u de ' JSON.stringify() ” methode in plaats van de “ waarschuwing() ” methode. Het converteert het object eerst naar een string en geeft het vervolgens weer in het alert() bericht. Als u de inhoud van het object op de console wilt weergeven, gebruikt u de ' console.log(obj) ' in plaats van de ' console.log(obj.toString()) ” methode. Dit bericht beschreef de betekenis van [object, Object] in JavaScript.