Tento příspěvek popíše [objekt, objekt] v JavaScriptu.
Co znamená [objektový objekt] v JavaScriptu?
V JavaScriptu „ [objekt objekt] ” je výchozí řetězcová reprezentace objektu. Když se pokusíte zobrazit objekt v kontextu řetězce, prohlížeč automaticky zavolá toString() a zobrazí „[objekt objektu]“ místo obsahu objektu.
Existují dva scénáře, ve kterých se takový výstup vyskytuje:
Scénář 1: Zobrazení objektu pomocí metody „alert()“.
Pokud se pokusíte vytisknout objekt v „ upozornění() ” způsobí výstup “[object Object]”, protože metoda alert() zobrazuje formát řetězce.
Příklad
Vytvořte objekt s názvem „ obj “:
konst obj = {
název : 'Steven' ,
stáří : 18 ,
Standard : 9
} ;
Zavolej ' upozornění() ” metoda pro zobrazení vlastností objektu:
upozornění ( obj ) ;Výstup zobrazí „[object Object]“ v metodě alert():
Chcete-li to opravit, použijte „ JSON.stringify() ” metoda, která změní objekt na řetězec, který se zobrazí v metodě alert():
upozornění ( JSON. provázat ( obj ) ) ;
Scénář 2: Volání metody „toString()“ na objektu
Pokud se můžete pokusit vytisknout objekt jeho převedením na řetězec pomocí „ toString() ”, vypíše „[objekt objektu]“:
řídicí panel. log ( obj. toString ( ) ) ;Výstup
Chcete-li to opravit, stačí zavolat objekt do metody log():
řídicí panel. log ( obj ) ;Vytiskne celý objekt na konzoli:
To je vše o [object Object] v JavaScriptu.
Závěr
' [objekt objekt] ” je výchozí řetězcová reprezentace objektu. Chcete-li vytisknout obsah objektu, použijte „ JSON.stringify() “ metoda místo “ upozornění() “ metoda. Nejprve převede objekt na řetězec a poté jej zobrazí ve zprávě alert(). Pokud chcete zobrazit obsah objektu na konzole, použijte „ console.log(obj) “ místo „ console.log(obj.toString()) “ metoda. Tento příspěvek popsal význam [objekt, objekt] v JavaScriptu.