Què significa [object Object] a JavaScript

Que Significa Object Object A Javascript



És possible que els desenvolupadors s'hagin trobat amb el ' [objecte, objecte] ” resultat mentre es treballa amb objectes en JavaScript. És la representació de cadena predeterminada de l'objecte en JavaScript. Normalment s'utilitza per indicar que s'està utilitzant un objecte en un context on s'espera una cadena, com ara un mètode alerta(). Això pot semblar irrellevant, però no és necessàriament un error.

Aquesta publicació descriu l'[objecte, objecte] en JavaScript.

Què significa [object Object] a JavaScript?

En JavaScript, ' [objecte objecte] ” és la representació de cadena per defecte de l'objecte. Quan intenteu mostrar un objecte en un context de cadena, el navegador cridarà automàticament a toString() i mostrarà '[object Object]' en lloc del contingut de l'objecte.







Hi ha dos escenaris en què es troba aquesta sortida:



Escenari 1: Mostra un objecte mitjançant el mètode 'alert()'.

Si intenteu imprimir l'objecte en un ' alerta () ”, dóna sortida a “[object Object]” perquè el mètode alert() mostra el format de cadena.



Exemple

Crea un objecte anomenat ' obj ”:





const obj = {

nom : 'Steven' ,

edat : 18 ,

estàndard : 9

} ;

Truqueu al ' alerta () ” mètode per mostrar les propietats de l'objecte:

alerta ( obj ) ;

La sortida mostra '[object Object]' en un mètode d'alerta():



Per solucionar-ho, utilitzeu ' JSON.stringify() ” mètode que canvia l'objecte a la cadena que es mostrarà al mètode alert():

alerta ( JSON. stringir ( obj ) ) ;

Escenari 2: crida al mètode 'toString()' en un objecte

Si podeu provar d'imprimir l'objecte convertint-lo a la cadena utilitzant el ' toString() ”, imprimeix el '[object Object]':

consola. registre ( obj. toString ( ) ) ;

Sortida

Per solucionar-ho, només cal cridar l'objecte al mètode log():

consola. registre ( obj ) ;

Imprimirà tot l'objecte a la consola:

Això és tot sobre l'[objecte Object] a JavaScript.

Conclusió

El ' [objecte objecte] ” és la representació de cadena per defecte de l'objecte. Per imprimir el contingut d'un objecte, utilitzeu ' JSON.stringify() ' mètode en lloc del ' alerta () ” mètode. Primer converteix l'objecte en una cadena i després el mostra al missatge d'alerta(). Si voleu mostrar el contingut de l'objecte a la consola, utilitzeu el ' console.log(obj) ' en lloc de ' console.log(obj.toString()) ” mètode. Aquesta publicació descrivia el significat de [objecte, objecte] a JavaScript.