Incohérence du fichier console.log de Google Chrome avec les objets et les tableaux
Un comportement particulier a été identifié avec la fonction console.log() de Google Chrome lorsque traiter des tableaux imbriqués. Si un tableau est journalisé avec console.log() et qu'une de ses valeurs internes est modifiée par la suite, console.log() continue d'afficher la valeur mise à jour, plutôt que les valeurs présentes au moment de la journalisation.
Ce comportement semble être spécifique à Google Chrome et ne se produit pas dans Firefox. Cependant, parcourir le code ligne par ligne avec le débogueur Chrome donne les valeurs correctes pour console.log().
Une enquête plus approfondie a révélé que ce problème a été signalé comme un bug dans Webkit, qui inclut Google Chrome. La description du bug détaille que console.log() d'un objet avec des propriétés mutables affiche les valeurs mises à jour lors de l'expansion, même si son état a changé depuis la journalisation.
Un correctif implémenté dans Webkit en 2012 a introduit une lecture paresseuse des propriétés de l'objet lors de l'extension de la console, résolvant ce problème. Cependant, ce correctif ne semble pas avoir été intégré à Google Chrome à ce jour.
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!