Hvad betyder [object Object] i JavaScript

Hvad Betyder Object Object I Javascript



Udviklere kan have stødt på ' [objekt, objekt] ” resultat, mens du arbejder med objekter i JavaScript. Det er objektets standard strengrepræsentation i JavaScript. Det bruges typisk til at angive, at et objekt bliver brugt i en kontekst, hvor en streng forventes, såsom en alert()-metode. Dette kan forekomme irrelevant, men det er ikke nødvendigvis en fejl.

Dette indlæg vil beskrive [objekt, objekt] i JavaScript.

Hvad betyder [object Object] i JavaScript?

I JavaScript, ' [objekt Objekt] ” er objektets standard strengrepræsentation. Når du forsøger at vise et objekt i en strengkontekst, vil browseren automatisk kalde toString() og vise '[object Object]' i stedet for objektets indhold.







Der er to scenarier, hvor et sådant output opstår:



Scenarie 1: Vis et objekt ved hjælp af 'alert()'-metoden

Hvis du forsøger at udskrive objektet i en ' alert() ”-metoden, udsender den “[object Object]”, fordi alert()-metoden viser strengformatet.



Eksempel

Opret et objekt kaldet ' obj ”:





konst obj = {

navn : 'Steven' ,

alder : 18 ,

standard : 9

} ;

Ring til ' alert() ” metode til at vise objektets egenskaber:

alert ( obj ) ;

Outputtet viser '[object Object]' i en alert()-metode:



For at rette dette, brug ' JSON.stringify() ” metode, der ændrer objektet til den streng, der vises i alert() metoden:

alert ( JSON. stringify ( obj ) ) ;

Scenarie 2: Kald metoden 'toString()' på et objekt

Hvis du kan prøve at udskrive objektet ved at konvertere det til strengen ved hjælp af ' toString() '-metoden, udskriver den '[objektobjekt]':

konsol. log ( obj. til String ( ) ) ;

Produktion

For at rette dette skal du blot kalde objektet ind i log() metoden:

konsol. log ( obj ) ;

Det vil udskrive hele objektet på konsollen:

Det handler alt om [objektobjektet] i JavaScript.

Konklusion

Det ' [objekt Objekt] ” er objektets standard strengrepræsentation. For at udskrive indholdet af et objekt skal du bruge ' JSON.stringify() '-metoden i stedet for ' alert() ” metode. Det konverterer først objektet til en streng og viser det derefter i alert()-meddelelsen. Hvis du vil vise objektets indhold på konsollen, skal du bruge ' console.log(obj) ' i stedet for ' console.log(obj.toString()) ” metode. Dette indlæg beskrev betydningen af ​​[objekt, objekt] i JavaScript.