Какво означава [object Object] в JavaScript

Kakvo Oznacava Object Object V Javascript



Разработчиците може да са срещнали „ [обект, обект] ” резултат при работа с обекти в JavaScript. Това е низовото представяне на обекта по подразбиране в JavaScript. Обикновено се използва, за да посочи, че даден обект се използва в контекст, където се очаква низ, като например метод alert(). Това може да изглежда без значение, но това не е непременно грешка.

Тази публикация ще опише [обект, обект] в JavaScript.

Какво означава [object Object] в JavaScript?

В JavaScript, „ [обект обект] ” е представянето на низ по подразбиране на обекта. Когато се опитате да покажете обект в контекст на низ, браузърът автоматично ще извика toString() и ще покаже „[object Object]“ вместо съдържанието на обекта.







Има два сценария, при които се среща такъв резултат:



Сценарий 1: Показване на обект с помощта на метода „alert()“.

Ако се опитате да отпечатате обекта в „ тревога() ”, той извежда „[object Object]“, тъй като методът alert() показва формата на низа.



Пример

Създайте обект, наречен „ обект ”:





конст обект = {

име : 'Стивън' ,

възраст : 18 ,

стандартен : 9

} ;

Обадете се на „ тревога() ” за показване на свойствата на обекта:

тревога ( обект ) ;

Резултатът показва „[object Object]“ в метод alert():



За да коригирате това, използвайте „ JSON.stringify() ”, който променя обекта в низа, който ще се покаже в метода alert():

тревога ( JSON. нанизвам ( обект ) ) ;

Сценарий 2: Извикайте метода „toString()“ на обект

Ако можете да опитате да отпечатате обекта, като го конвертирате в низа с помощта на „ toString() ”, той отпечатва „[object Object]”:

конзола. дневник ( обект toString ( ) ) ;

Изход

За да коригирате това, просто извикайте обекта в метода log():

конзола. дневник ( обект ) ;

Той ще отпечата целия обект на конзолата:

Това е всичко за [object Object] в JavaScript.

Заключение

[обект обект] ” е представянето на низ по подразбиране на обекта. За да отпечатате съдържанието на обект, използвайте „ JSON.stringify() ” вместо метода „ тревога() ” метод. Първо преобразува обекта в низ и след това го показва в съобщението alert(). Ако искате да покажете съдържанието на обекта на конзолата, използвайте „ console.log(obj) ” вместо „ console.log(obj.toString()) ” метод. Тази публикация описва значението на [обект, обект] в JavaScript.