web-dev-qa-db-ja.com

Chrome consoleで最後に記録された値にアクセスする

Chrome Console likeで直接式を評価する場合

1 + 1

を使用して、評価された値を参照できます

$_

enter image description here

ただし、値がコンソールに直接入力した式ではなく、アプリケーションの内部からのconsole.logの結果である場合、$ _を使用して値にアクセスすることはできません。

enter image description here

どこから来たかに関係なく、最後に評価された式にアクセスする方法はありますか?

59
Robin Drexler

コンソールにログが記録されたら、右クリックして、グローバル関数として保存するオプションを取得できます。これをクリックすると、変数を指す「temp1」などの新しい変数が定義されます。 これが実際に動作するビデオです(私のものではありません)

57
sdr

次の手順に従ってください。

  1. 右ボタンで結果をクリックします
  2. グローバル変数として保存
  3. コピー(temp1)
8

コピー&ペーストのみできます。

使用可能なすべてのコマンドとショートカットを参照してください。

https://developers.google.com/chrome-developer-tools/docs/commandline-apihttps://developers.google.com/chrome-developer-tools/docs/ショートカット

3
laktak

couldは、ブレークポイントを設定することにより、ChromeのDevToolsで実行中の任意の時点で評価された式にアクセスできます。

ログに記録された式には、コンソールでクリック可能な行番号が必要です。リンクをたどり、コード行(console.logである必要があります)にブレークポイントを設定します。

ブレークポイントの完全ガイド:
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints

1
sealocal

これを回避するには、グローバル名前空間で変数を定義します。おそらく、あなたのconsole.log(local_variable)は関数の中にあります。

_<script>
  var global_variable = null;

  function some_function() {
    var local_variable = 0;
    global_variable = local_variable;
    console.log(local_variable);
  }
</script>
_

ここで、some_function()が呼び出されると、_local_variable_がログに記録されますが、コンソールで_global_variable_と入力すると、その値をすばやく取得して操作できます。

1
sealocal

おもう $0はあなたが探しているものです。

1
Romainpetit