Bonjour,


Je viens de m'apercevoir que console.log affiche une "valeur future" de l'objet passé en paramètre.

Je présume que console.log est asynchrone et conserve une référence de l'objet qui lui est passé en paramètre. Ainsi, si cet objet est modifié après l'appel à console.log, son affichage le sera aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
// pseudo-code
 
let x = 5;
console.log(x); // affichera 7.
x = 7;

Je suis quelque peu étonné par ce comportement et je souhaiterais savoir s'il y a un moyen de forcer console.log à afficher, lors de son appel, la valeur actuelle de l'objet.
Pour le moment j'utilise console.log( $.extend( true, {}, mon_objet));, est-ce que vous connaîtriez une meilleure méthode, si possible sans utiliser jQuery ?


En vous remerciant d'avance,