Čo znamená [objekt objekt] v JavaScripte

Co Znamena Objekt Objekt V Javascripte



Vývojári sa mohli stretnúť s „ [objekt, objekt] ” výsledok pri práci s objektmi v JavaScripte. Je to predvolená reťazcová reprezentácia objektu v JavaScripte. Zvyčajne sa používa na označenie toho, že sa objekt používa v kontexte, kde sa očakáva reťazec, ako je napríklad metóda alert(). Môže sa to zdať irelevantné, ale nemusí to byť nevyhnutne chyba.

Tento príspevok popíše [objekt, objekt] v JavaScripte.

Čo znamená [objektový objekt] v JavaScripte?

V jazyku JavaScript „ [objekt objekt] “ je predvolená reťazcová reprezentácia objektu. Keď sa pokúsite zobraziť objekt v kontexte reťazca, prehliadač automaticky zavolá toString() a namiesto obsahu objektu zobrazí „[object Object]“.







Existujú dva scenáre, v ktorých sa takýto výstup vyskytuje:



Scenár 1: Zobrazte objekt pomocou metódy „alert()“.

Ak sa pokúsite vytlačiť objekt v „ upozornenie() ” spôsobí výstup “[object Object]”, pretože metóda alert() zobrazuje formát reťazca.



Príklad

Vytvorte objekt s názvom „ obj “:





konšt obj = {

názov : 'Steven' ,

Vek : 18 ,

štandardné : 9

} ;

Zavolajte na „ upozornenie() ” metóda na zobrazenie vlastností objektu:

upozorniť ( obj ) ;

Výstup zobrazuje „[objekt Object]“ v metóde alert():



Ak to chcete opraviť, použite „ JSON.stringify() ” metóda, ktorá zmení objekt na reťazec, ktorý sa zobrazí v metóde alert():

upozorniť ( JSON. stringify ( obj ) ) ;

Scenár 2: Zavolajte metódu „toString()“ na objekte

Ak sa môžete pokúsiť vytlačiť objekt tak, že ho skonvertujete na reťazec pomocou „ natiahnuť() “, vypíše „[objekt Object]“:

konzoly. log ( obj. natiahnuť ( ) ) ;

Výkon

Ak to chcete vyriešiť, stačí zavolať objekt do metódy log():

konzoly. log ( obj ) ;

Vytlačí celý objekt na konzole:

To je všetko o [objektovom objekte] v JavaScripte.

Záver

' [objekt objekt] “ je predvolená reťazcová reprezentácia objektu. Ak chcete vytlačiť obsah objektu, použite „ JSON.stringify() “ namiesto metódy “ upozornenie() “. Najprv skonvertuje objekt na reťazec a potom ho zobrazí v správe alert(). Ak chcete zobraziť obsah objektu na konzole, použite „ console.log(obj) “ namiesto „ console.log(obj.toString()) “. Tento príspevok opísal význam [objekt, objekt] v JavaScripte.