Ez a bejegyzés az [object, Object] elemet írja le JavaScriptben.
Mit jelent az [object Object] a JavaScriptben?
JavaScriptben, ' [objektum objektum] ” az objektum alapértelmezett karakterlánc-reprezentációja. Amikor megpróbál egy objektumot karakterlánc-környezetben megjeleníteni, a böngésző automatikusan meghívja a toString() függvényt, és az objektum tartalma helyett az „[object Object]”-t jeleníti meg.
Két forgatókönyv létezik, amikor ilyen kimenettel találkozhatunk:
1. forgatókönyv: Objektum megjelenítése „alert()” módszerrel
Ha megpróbálja kinyomtatni az objektumot egy „ éber() ” metódus, akkor az „[object Object]”-et adja ki, mivel az alert() metódus a karakterlánc formátumát jeleníti meg.
Példa
Hozzon létre egy objektumot ' obj ”:
const obj = {
név : 'István' ,
kor : 18 ,
alapértelmezett : 9
} ;
Hívja a ' éber() ” metódus az objektum tulajdonságainak megjelenítéséhez:
éber ( obj ) ;A kimenet a „[object Object]” feliratot jeleníti meg egy alert() metódusban:
Ennek javításához használja a ' JSON.stringify() ” metódus, amely az objektumot az alert() metódusban megjelenő karakterláncra változtatja:
éber ( JSON. szigorít ( obj ) ) ;
2. forgatókönyv: Hívja meg a „toString()” metódust egy objektumon
Ha megpróbálhatja kinyomtatni az objektumot úgy, hogy karakterláncsá konvertálja a „ toString() ” metódussal, kiírja az „[objektumobjektum]”-t:
konzol. log ( obj. toString ( ) ) ;Kimenet
Ennek javításához hívja be az objektumot a log() metódusba:
konzol. log ( obj ) ;Kinyomtatja a teljes objektumot a konzolon:
Ez minden az [object Object]-ről a JavaScriptben.
Következtetés
A ' [objektum objektum] ” az objektum alapértelmezett karakterlánc-reprezentációja. Egy objektum tartalmának kinyomtatásához használja a „ JSON.stringify() ' módszer helyett ' éber() ” módszerrel. Először stringgé alakítja az objektumot, majd megjeleníti az alert() üzenetben. Ha meg szeretné jeleníteni az objektum tartalmát a konzolon, használja a „ console.log(obj) ' a ' helyett console.log(obj.toString()) ” módszerrel. Ez a bejegyzés leírta az [object, Object] jelentését a JavaScriptben.