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.