Ko JavaScript nozīmē [object Object]

Ko Javascript Nozime Object Object



Izstrādātāji, iespējams, ir saskārušies ar ' [objekts, objekts] ” rezultāts, strādājot ar objektiem JavaScript. Tas ir objekta noklusējuma virknes attēlojums JavaScript. To parasti izmanto, lai norādītu, ka objekts tiek izmantots kontekstā, kurā ir sagaidāma virkne, piemēram, alert() metode. Tas var šķist neatbilstoši, taču tā ne vienmēr ir kļūda.

Šajā ziņojumā JavaScript tiks aprakstīts [objekts, objekts].

Ko JavaScript nozīmē [object Object]?

Programmā JavaScript “ [objekts objekts] ” ir objekta noklusējuma virknes attēlojums. Mēģinot parādīt objektu virknes kontekstā, pārlūkprogramma automātiski izsauks toString() un objekta satura vietā parādīs “[object Object]”.







Ir divi scenāriji, kuros šāda izvade tiek sastapta:



1. scenārijs: parādiet objektu, izmantojot “alert()” metodi

Ja mēģināt izdrukāt objektu “ brīdinājums () ” metodi, tā izvada “[objekta objekts]”, jo alert() metode parāda virknes formātu.



Piemērs

Izveidojiet objektu ar nosaukumu ' obj ”:





konst obj = {

nosaukums : 'Stīvens' ,

vecums : 18 ,

standarta : 9

} ;

Zvaniet uz ' brīdinājums () ” metode, lai parādītu objekta īpašības:

brīdinājums ( obj ) ;

Izvade parāda “[objekta objekts]” brīdinājuma () metodē:



Lai to labotu, izmantojiet ' JSON.stringify() ” metodi, kas maina objektu virknē, kas tiks parādīta metodē alert():

brīdinājums ( JSON. nospriegot ( obj ) ) ;

2. scenārijs: objektam izsauciet metodi “toString()”.

Ja varat mēģināt izdrukāt objektu, pārvēršot to par virkni, izmantojot “ toString() ' metodi, tas izdrukā '[objekta objekts]':

konsole. žurnāls ( obj. toString ( ) ) ;

Izvade

Lai to labotu, vienkārši izsauciet objektu log() metodē:

konsole. žurnāls ( obj ) ;

Tas izdrukās visu objektu konsolē:

Tas viss attiecas uz [object Object] JavaScript.

Secinājums

' [objekts objekts] ” ir objekta noklusējuma virknes attēlojums. Lai izdrukātu objekta saturu, izmantojiet ' JSON.stringify() ' metode '' vietā brīdinājums () ” metode. Vispirms tas pārvērš objektu virknē un pēc tam parāda to brīdinājuma () ziņojumā. Ja vēlaties konsolē parādīt objekta saturu, izmantojiet ' console.log(obj) ' vietā' console.log(obj.toString()) ” metode. Šajā ziņojumā tika aprakstīta [objekts, objekts] nozīme JavaScript valodā.