web-dev-qa-db-fra.com

Accéder à la dernière valeur enregistrée dans Chrome

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

$_

enter image description here

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.

enter image description here

Existe-t-il un moyen d'accéder à la dernière expression évaluée, quelle que soit sa provenance?

59
Robin Drexler

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) .

57
sdr

Suivez simplement ces étapes:

  1. Cliquez sur le résultat avec le bouton droit
  2. Enregistrer en tant que variable globale
  3. copier (temp1)
8
Alessander França
3
laktak

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

1
sealocal

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.

1
sealocal

Je pense $0 est ce que vous recherchez.

1
Romainpetit