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.