Maison >interface Web >js tutoriel >Pourquoi « console.log() » affiche-t-il « non défini » dans la console du navigateur ?
Balise non définie dans les journaux de sortie de la console
Lors de l'exécution de console.log() dans les navigateurs Firefox et Chrome (testé sous Windows et Linux) , les utilisateurs peuvent rencontrer une ligne supplémentaire dans leurs journaux de sortie indiquant « non défini ». Cet article étudie la cause de ce problème.
Explication
La balise non définie apparaît dans les journaux de sortie lors de l'exécution de console.log() à partir de la console elle-même. Cela se produit car la console fournit des informations sur les variables et renvoie des valeurs lorsqu'elles sont saisies. Lors de l'exécution de fonctions void comme console.log(), la console imprime également la valeur de retour, qui dans ce cas n'est pas définie.
En revanche, exécuter console.log() à partir d'un fichier JS n'entraîne pas le balise non définie ajoutée aux journaux.
Exemple
Pour illustrer ce comportement, ouvrez l'onglet de la console dans Chrome ou Firefox et entrez :
var bla = "sdfdfs"
Vous remarquerez la balise non définie ajoutée à la sortie. En effet, l'affectation à la variable bla est une fonction vide.
Il est important de noter que ce comportement n'est pas un bug ou une erreur. La balise non définie apparaît comme un moyen de fournir des informations supplémentaires sur la valeur de retour des fonctions exécutées depuis la console.
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!