Ce înseamnă [object Object] în JavaScript

Ce Inseamna Object Object In Javascript



Este posibil ca dezvoltatorii să fi întâlnit „ [obiect, obiect] ” rezultat în timp ce lucrați cu obiecte în JavaScript. Este reprezentarea implicită de șir a obiectului în JavaScript. De obicei, este utilizat pentru a indica faptul că un obiect este utilizat într-un context în care este așteptat un șir, cum ar fi o metodă alert(). Acest lucru poate părea irelevant, dar aceasta nu este neapărat o eroare.

Această postare va descrie [obiectul, obiectul] în JavaScript.

Ce înseamnă [object Object] în JavaScript?

În JavaScript, „ [obiect obiect] ” este reprezentarea implicită a șirului obiectului. Când încercați să afișați un obiect într-un context de șir, browserul va apela automat toString() și va afișa „[object Object]” în loc de conținutul obiectului.







Există două scenarii în care se întâlnesc astfel de rezultate:



Scenariul 1: Afișați un obiect folosind metoda „alert()”.

Dacă încercați să imprimați obiectul într-un „ alerta() ”, scoate „[object Object]” deoarece metoda alert() afișează formatul șirului.



Exemplu

Creați un obiect numit „ obj ”:





const obj = {

Nume : 'Steven' ,

vârstă : 18 ,

standard : 9

} ;

Suna ' alerta() ” pentru a afișa proprietățile obiectului:

alerta ( obj ) ;

Ieșirea afișează „[object Object]” într-o metodă alert():



Pentru a remedia acest lucru, utilizați „ JSON.stringify() ” metoda care schimbă obiectul în șirul care se va afișa în metoda alert():

alerta ( JSON. stringe ( obj ) ) ;

Scenariul 2: Apelați metoda „toString()” pe un obiect

Dacă puteți încerca să tipăriți obiectul transformându-l în șir folosind „ toString() ”, se tipărește „[object Object]”:

consolă. Buturuga ( obj. toString ( ) ) ;

Ieșire

Pentru a remedia acest lucru, trebuie doar să apelați obiectul în metoda log():

consolă. Buturuga ( obj ) ;

Va imprima întregul obiect pe consolă:

Acesta este totul despre [obiectul] din JavaScript.

Concluzie

[obiect obiect] ” este reprezentarea implicită a șirului obiectului. Pentru a imprima conținutul unui obiect, utilizați „ JSON.stringify() ” în loc de “ alerta() ” metoda. Mai întâi convertește obiectul într-un șir și apoi îl afișează în mesajul alert(). Dacă doriți să afișați conținutul obiectului pe consolă, utilizați „ console.log(obj) ' in loc de ' console.log(obj.toString()) ” metoda. Această postare a descris semnificația [obiect, obiect] în JavaScript.