Hva betyr [object Object] i JavaScript

Hva Betyr Object Object I Javascript



Utviklere kan ha møtt ' [objekt, objekt] ” resultat mens du arbeider med objekter i JavaScript. Det er objektets standard strengrepresentasjon i JavaScript. Det brukes vanligvis for å indikere at et objekt brukes i en kontekst der en streng forventes, for eksempel en alert()-metode. Dette kan virke irrelevant, men dette er ikke nødvendigvis en feil.

Dette innlegget vil beskrive [objekt, objekt] i JavaScript.

Hva betyr [object Object] i JavaScript?

I JavaScript, ' [objekt objekt] ” er objektets standard strengrepresentasjon. Når du prøver å vise et objekt i en strengkontekst, vil nettleseren automatisk kalle opp toString() og vise '[object Object]' i stedet for objektets innhold.







Det er to scenarier der slike utdata oppstår:



Scenario 1: Vis et objekt ved å bruke 'alert()'-metoden

Hvis du prøver å skrive ut objektet i en ' varsling() ”-metoden, gir den ut “[object Object]” fordi alert()-metoden viser strengformatet.



Eksempel

Lag et objekt kalt ' obj ':





konst obj = {

Navn : 'Steven' ,

alder : 18 ,

standard : 9

} ;

Ring ' varsling() ' metode for å vise objektets egenskaper:

varsling ( obj ) ;

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



For å fikse dette, bruk ' JSON.stringify() ”-metoden som endrer objektet til strengen som vises i alert()-metoden:

varsling ( JSON. stringify ( obj ) ) ;

Scenario 2: Kall opp 'toString()'-metoden på et objekt

Hvis du kan prøve å skrive ut objektet ved å konvertere det til strengen ved å bruke ' toString() '-metoden, skriver den ut '[objektobjekt]':

konsoll. Logg ( obj. til String ( ) ) ;

Produksjon

For å fikse dette, bare kall objektet inn i log()-metoden:

konsoll. Logg ( obj ) ;

Det vil skrive ut hele objektet på konsollen:

Det handler om [objektobjektet] i JavaScript.

Konklusjon

« [objekt objekt] ” er objektets standard strengrepresentasjon. For å skrive ut innholdet til et objekt, bruk ' JSON.stringify() '-metoden i stedet for ' varsling() 'metoden. Den konverterer først objektet til en streng og viser det deretter på alert()-meldingen. Hvis du vil vise objektets innhold på konsollen, bruk ' console.log(obj) ' i stedet for ' console.log(obj.toString()) 'metoden. Dette innlegget beskrev betydningen av [objekt, objekt] i JavaScript.