Lorsque j'évalue une expression directement dans la console Chrome comme
1 + 1
alors je peux faire référence à la valeur évaluée en utilisant
$_
Cependant, je ne peux pas accéder à la valeur avec $ _, lorsque la valeur est le résultat d'un console.log, provenant de l'intérieur de mon application, au lieu d'une expression que j'ai tapée directement dans la console.
Existe-t-il un moyen d'accéder à la dernière expression évaluée, quelle que soit sa provenance?
Une fois qu'il a été connecté à la console, vous pouvez cliquer avec le bouton droit dessus et obtenir une option pour stocker en tant que fonction globale. Cliquer dessus définira une nouvelle variable comme 'temp1' qui pointera vers la variable. Voici une vidéo en action (pas la mienne) .
Suivez simplement ces étapes:
Vous ne pouvez que copier-coller.
Voir toutes les commandes et raccourcis disponibles:
https://developers.google.com/chrome-developer-tools/docs/commandline-apihttps://developers.google.com/chrome-developer-tools/docs/ raccourcis
Vous pouvez accéder à n'importe quelle expression évaluée à tout moment de l'exécution avec les DevTools de Chrome en définissant des points d'arrêt.
Votre expression enregistrée doit avoir un numéro de ligne cliquable dans la console - suivez le lien, puis définissez un point d'arrêt sur la ligne de code (qui devrait être votre console.log
).
Guide complet sur les points d'arrêt:
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints
Une solution consiste à définir une variable dans l'espace de noms global. Vraisemblablement, votre console.log(local_variable)
est à l'intérieur d'une fonction.
<script>
var global_variable = null;
function some_function() {
var local_variable = 0;
global_variable = local_variable;
console.log(local_variable);
}
</script>
Ici, lorsque some_function()
est appelée, votre local_variable
Sera enregistré, mais vous pouvez ensuite taper global_variable
Dans votre console pour obtenir sa valeur rapidement et travailler avec.
Je pense $0
est ce que vous recherchez.