Ilalarawan ng post na ito ang [object, Object] sa JavaScript.
Ano ang Kahulugan ng [object Object] sa JavaScript?
Sa JavaScript, ' [object Object] ” ay ang default na representasyon ng string ng object. Kapag sinubukan mong magpakita ng isang bagay sa konteksto ng string, awtomatikong tatawagin ng browser ang toString() at ipapakita ang '[object Object]' sa halip na ang mga nilalaman ng object.
Mayroong dalawang senaryo kung saan nakatagpo ang naturang output:
- mag-print ng isang bagay sa isang ' alert() ” paraan
- tumatawag sa ' toString() ” paraan sa isang bagay
Sitwasyon 1: Magpakita ng Bagay Gamit ang Paraang “alerto()”.
Kung susubukan mong i-print ang bagay sa isang “ alert() ” method, naglalabas ito ng “[object Object]” dahil ipinapakita ng alert() method ang string format.
Halimbawa
Lumikha ng isang bagay na tinatawag na ' obj ”:
const obj = {
pangalan : 'Steven' ,
edad : 18 ,
pamantayan : 9
} ;
Tawagan ang ' alert() 'paraan upang ipakita ang mga katangian ng bagay:
alerto ( obj ) ;Ang output ay nagpapakita ng '[object Object]' sa isang alert() na paraan:
Upang ayusin ito, gamitin ang ' JSON.stringify() ” na paraan na nagpapalit ng object sa string na ipapakita sa alert() method:
alerto ( JSON. higpitan ( obj ) ) ;
Sitwasyon 2: Tawagan ang Paraang “toString()” sa isang Bagay
Kung maaari mong subukang i-print ang bagay sa pamamagitan ng pag-convert nito sa string gamit ang “ toString() ”, ito ay nagpi-print ng “[object Object]”:
console. log ( obj. toString ( ) ) ;Output
Para ayusin ito, tawagan lang ang object sa log() method:
console. log ( obj ) ;Ipi-print nito ang buong bagay sa console:
Iyon lang ang tungkol sa [object Object] sa JavaScript.
Konklusyon
Ang ' [object Object] ” ay ang default na representasyon ng string ng object. Upang i-print ang nilalaman ng isang bagay, gamitin ang ' JSON.stringify() 'paraan sa halip na ' alert() ” paraan. Ito ay unang nagko-convert ng bagay sa isang string at pagkatapos ay ipinapakita ito sa alert() na mensahe. Kung gusto mong ipakita ang nilalaman ng bagay sa console, gamitin ang ' console.log(obj) ” sa halip na ang “ console.log(obj.toString()) ” paraan. Inilarawan ng post na ito ang kahulugan ng [object, Object] sa JavaScript.