Mitä [object Object] tarkoittaa JavaScriptissä

Mita Object Object Tarkoittaa Javascriptissa



Kehittäjät ovat saattaneet kohdata ' [objekti, esine] ” tulos työskennellessäsi JavaScript-objektien kanssa. Se on objektin oletusmerkkijonoesitys JavaScriptissä. Sitä käytetään tyypillisesti osoittamaan, että objektia käytetään kontekstissa, jossa merkkijonoa odotetaan, kuten alert()-menetelmässä. Tämä voi vaikuttaa epäolennaiselta, mutta tämä ei välttämättä ole virhe.

Tämä viesti kuvaa [objektia, objektia] JavaScriptissä.

Mitä [object Object] tarkoittaa JavaScriptissä?

JavaScriptissä ' [objekti objekti] ” on objektin oletusmerkkijonoesitys. Kun yrität näyttää objektin merkkijonokontekstissa, selain kutsuu automaattisesti toString()-funktiota ja näyttää '[object Object]' objektin sisällön sijaan.







On olemassa kaksi skenaariota, joissa tällainen tulos kohdataan:



Skenaario 1: Näytä objekti käyttämällä 'alert()'-menetelmää

Jos yrität tulostaa objektin ' hälytys() ' -menetelmää, se tulostaa '[object Object]', koska alert()-menetelmä näyttää merkkijonomuodon.



Esimerkki

Luo objekti nimeltä ' obj ':





konst obj = {

nimi : 'Steven' ,

ikä : 18 ,

standardi : 9

} ;

Soita ' hälytys() ' -menetelmä objektin ominaisuuksien näyttämiseen:

hälytys ( obj ) ;

Tulos näyttää '[object Object]' alert()-metodissa:



Korjaa tämä käyttämällä ' JSON.stringify() ' -menetelmä, joka muuttaa objektin merkkijonoksi, joka näkyy alert() -metodissa:

hälytys ( JSON. kiristää ( obj ) ) ;

Skenaario 2: Kutsu 'toString()'-menetelmää objektissa

Jos voit yrittää tulostaa objektin muuntamalla sen merkkijonoksi käyttämällä ' toString() ' -menetelmällä, se tulostaa '[objektiobjektin]':

konsoli. Hirsi ( obj. toString ( ) ) ;

Lähtö

Voit korjata tämän kutsumalla objektin log()-menetelmään:

konsoli. Hirsi ( obj ) ;

Se tulostaa koko objektin konsoliin:

Siinä kaikki JavaScriptin [objektiobjektista].

Johtopäätös

' [objekti objekti] ” on objektin oletusmerkkijonoesitys. Tulosta objektin sisältö käyttämällä ' JSON.stringify() '-menetelmä '' hälytys() ” menetelmällä. Se ensin muuntaa objektin merkkijonoksi ja näyttää sen sitten alert()-viestissä. Jos haluat näyttää objektin sisällön konsolissa, käytä ' console.log(obj) '''' sijaan console.log(obj.toString()) ” menetelmällä. Tämä viesti kuvaili [objekti, objekti] merkitystä JavaScriptissä.