Τι σημαίνει [object Object] στο JavaScript

Ti Semainei Object Object Sto 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.