Vad betyder [object Object] i JavaScript

Vad Betyder Object Object I Javascript



Utvecklare kan ha stött på ' [objekt, objekt] ” resultat när du arbetar med objekt i JavaScript. Det är objektets standardsträngrepresentation i JavaScript. Det används vanligtvis för att indikera att ett objekt används i ett sammanhang där en sträng förväntas, till exempel en alert()-metod. Detta kan verka irrelevant, men detta är inte nödvändigtvis ett fel.

Det här inlägget kommer att beskriva [objekt, objekt] i JavaScript.

Vad betyder [object Object] i JavaScript?

I JavaScript, ' [objekt Objekt] ” är objektets standardsträngrepresentation. När du försöker visa ett objekt i en strängkontext anropar webbläsaren automatiskt toString() och visar '[object Object]' istället för objektets innehåll.







Det finns två scenarier där sådan produktion påträffas:



Scenario 1: Visa ett objekt med metoden 'alert()'.

Om du försöker skriva ut objektet i en ' varna() ”-metoden, matar den ut ”[object Object]” eftersom alert()-metoden visar strängformatet.



Exempel

Skapa ett objekt som heter ' obj ”:





konst obj = {

namn : 'Steven' ,

ålder : 18 ,

standard : 9

} ;

Ring ' varna() ” metod för att visa objektets egenskaper:

varna ( obj ) ;

Utdata visar '[object Object]' i en alert()-metod:



För att fixa detta använd ' JSON.stringify() ”-metod som ändrar objektet till strängen som visas i alert()-metoden:

varna ( JSON. stränga ( obj ) ) ;

Scenario 2: Anropa metoden 'toString()' på ett objekt

Om du kan försöka skriva ut objektet genom att konvertera det till strängen med ' att stränga() '-metoden, skriver den ut '[objektobjekt]':

trösta. logga ( obj. att stränga ( ) ) ;

Produktion

För att fixa detta, anrop bara objektet till log()-metoden:

trösta. logga ( obj ) ;

Det kommer att skriva ut hela objektet på konsolen:

Det handlar om [objektobjektet] i JavaScript.

Slutsats

den ' [objekt Objekt] ” är objektets standardsträngrepresentation. För att skriva ut innehållet i ett objekt, använd ' JSON.stringify() metoden istället för varna() 'metoden. Den konverterar först objektet till en sträng och visar det sedan i alert()-meddelandet. Om du vill visa objektets innehåll på konsolen, använd ' console.log(obj) ' istället för ' console.log(obj.toString()) 'metoden. Det här inlägget beskrev innebörden av [objekt, objekt] i JavaScript.