console.log (tableau) affiche différents contenus de tableau que l'itération du tableau et l'affichage des éléments individuels
J'ai le code suivant:
console.log("start");
for(var i = 0; i < array.length; i++){
console.log(i + " = " + array[i]);
}
console.log(array);
console.log("end");
Cela me donne la sortie suivante:
[16:34:41.171] start
[16:34:41.171] 0 = 0
[16:34:41.172] 1 = 168
[16:34:41.172] 2 = 171
[16:34:41.172] [0, 168, 171, 139]
[16:34:41.172] end
Qui est, il ne montre pas les 139 élément lors de l'itération de la matrice, mais la console.le journal n'a imprimer lors de la sortie de l'ensemble du tableau. POURQUOI? (<-- la question)
- Je faire modifier le tableau plus tard, c'est la console.journal d'une certaine manière retardée jusqu'après j'ai changé le tableau? Note tho que changer l'ordre des états, et de mettre consoel.log(array)
directement au début ne change pas le résultat (toujours différentes sorties).
J'utilise firefox 20.0
source d'informationauteur user1302914
Vous devez vous connecter pour publier un commentaire.
Mise à jour: Si vous voulez voir ce comportement, de copier et de coller le code dans la console et de les exécuter. Puis fermez les outils de développement et de l'ouvrir à nouveau, apparemment, le pointeur de chose se produit uniquement lorsque le code est exécuté en arrière-plan(ce qui arrive lorsque vous rouvrez la console).
De la Console.la sortie du journal d'objets, est un pointeur, pas une valeur réelle. Cela signifie que si l'objet des modifications plus tard, la console.objet journal sera mis à jour. Essayez:
Pour prévenir les problèmes de pointeur essayez ceci:
console.journal(le tableau.join()); car, plus tard, à un certain moment de votre demande, vous ajoutez l'139 valeur.