Co oznacza [obiekt obiektu] w JavaScript

Co oznacza [obiekt obiektu] w JavaScript
Programiści mogli napotkać „[Obiekt, obiekt]”Wynik podczas pracy z obiektami w JavaScript. Jest to domyślna reprezentacja ciągów obiektu w JavaScript. Zazwyczaj jest to wykorzystywane do wskazania, że ​​obiekt jest używany w kontekście, w którym oczekuje się ciągu, takiej jak metoda alert (). Może to wydawać się nieistotne, ale niekoniecznie jest to błąd.

Ten post opisuje [obiekt, obiekt] w JavaScript.

Co oznacza [obiekt obiektu] w JavaScript?

W JavaScript „[Obiekt obiektu]”Jest domyślną reprezentacją ciągu obiektu. Gdy próbujesz wyświetlić obiekt w kontekście ciągów, przeglądarka automatycznie wywoła toString () i wyświetli „[obiekt obiektu]” zamiast zawartości obiektu.

Istnieją dwa scenariusze, w których napotyka się takie wyjście:

  • Wydrukuj obiekt w „alarm()" metoda
  • Wzywając „„ToString ()„Metoda na obiekcie

Scenariusz 1: Wyświetl obiekt za pomocą metody „alert ()”

Jeśli spróbujesz wydrukować obiekt w „alarm()„Metoda, wyświetla„ [Obiekt obiektu] ”, ponieważ metoda alert () wyświetla format ciągu.

Przykład

Utwórz obiekt o nazwie „obj”:

const obj =
Nazwa: „Steven”,
Wiek: 18,
Standard: 9
;

Zadzwoń do "alarm()„Metoda pokazania właściwości obiektu:

alert (obj);

Wyjście wyświetla „[Object Obiekt]” w metodzie alert ():

Aby to naprawić, użyj „JSON.stringify ()„Metoda, która zmienia obiekt na ciąg, który wyświetli się w metodzie alert ():

Alert (JSON.stringify (obj));

Scenariusz 2: Wywołaj metodę „ToString ()” na obiekcie

Jeśli możesz spróbować wydrukować obiekt, przekształcając go na ciąg za pomocą „ToString ()„Metoda, drukuje„ [obiekt obiektu] ”:

konsola.Log (obj.ToString ());

Wyjście

Aby to naprawić, po prostu wywołaj obiekt w metodzie log ():

konsola.log (OBJ);

Wydrukuje cały obiekt na konsoli:

To wszystko o [obiektu obiektu] w JavaScript.

Wniosek

„„[Obiekt obiektu]”Jest domyślną reprezentacją ciągu obiektu. Aby wydrukować zawartość obiektu, użyj „JSON.stringify ()„Metoda zamiast„alarm()" metoda. Najpierw przekształca obiekt w ciąg, a następnie wyświetla go na komunikacie alert (). Jeśli chcesz wyświetlić zawartość obiektu na konsoli, użyj „konsola.Log (OBJ)" zamiast tego "konsola.Log (obj.toString ())" metoda. Ten post opisał znaczenie [obiektu, obiektu] w JavaScript.