Maison > interface Web > js tutoriel > Pourquoi mon JavaScript `alert()` affiche-t-il « [object Object] » ?

Pourquoi mon JavaScript `alert()` affiche-t-il « [object Object] » ?

DDD
Libérer: 2024-12-17 08:52:24
original
561 Les gens l'ont consulté

Why Does My JavaScript `alert()` Show

Démêler l'énigme de "[objet objet]"

Rencontrer "[objet objet]" dans une alerte peut être déroutant pour ceux qui tentent pour afficher la valeur renvoyée par une fonction. Pour clarifier cet apparent mystère, nous plongeons dans les profondeurs du mécanisme objet de JavaScript.

La sérialisation par défaut d'un objet se traduit par la notation "[object Object]". Bien sûr, ce n'est pas toute l'histoire, car JavaScript fait la différence entre différents types d'objets.

Types d'objets distinctifs en JavaScript :

  • Objets de fonction : Sérialisé en tant que "[Fonction objet]"
  • Array objets : Sérialisé en tant que "[object Array]"
  • Objets RegExp : Sérialisé en tant que "[object RegExp]"
  • Objets Date : Sérialisé en tant que "[Object Date]"
  • Objets objet : Sérialisé en tant que "[object Object]"

La présence du "Object" (avec un "O" majuscule) dans la sérialisation par défaut découle de la fonction constructeur de ce type d'objet. En revanche, le terme générique « objet » (avec un « o » minuscule) fait référence à la structure inhérente d'une entité de données.

Généralement, lorsque nous faisons référence à des « objets » en JavaScript, nous sous-entendons plutôt « Objets objets » que les autres variantes d'objet. Cette clarification devrait faire la lumière sur la notation apparemment énigmatique "[object Object]".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal