Αυτή η ανάρτηση θα περιγράφει το [αντικείμενο, Αντικείμενο] σε JavaScript.
Τι σημαίνει το [object Object] στο JavaScript;
Σε JavaScript, ' [αντικείμενο Αντικείμενο] ' είναι η προεπιλεγμένη αναπαράσταση συμβολοσειράς του αντικειμένου. Όταν προσπαθείτε να εμφανίσετε ένα αντικείμενο σε ένα πλαίσιο συμβολοσειράς, το πρόγραμμα περιήγησης θα καλέσει αυτόματα τη toString() και θα εμφανίσει το '[object Object]' αντί για τα περιεχόμενα του αντικειμένου.
Υπάρχουν δύο σενάρια στα οποία συναντάται μια τέτοια έξοδος:
- εκτυπώστε ένα αντικείμενο σε ' συναγερμός() 'μέθοδος
- καλώντας το « toString() ' μέθοδος σε ένα αντικείμενο
Σενάριο 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.