2013-04-09 8 views
36

に値をログに記録しました値がconsole.logの結果である場合、$ _で値にアクセスすることはできません。これは、コンソールの中に直接入力した式ではなく、アプリケーションの内部から来ます。ル。アクセスが最後クロームコンソール

enter image description here

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

答えて

3

&貼り付けのみ可能です。

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

https://developers.google.com/chrome-developer-tools/docs/commandline-api https://developers.google.com/chrome-developer-tools/docs/shortcuts

+0

は、C&Pは本当にオプション、評価された式は、例えばはです。オブジェクト? –

+1

console.log()は文字列を出力します - いいえ、オブジェクトを取得できません。そのためにはデバッガを使用する必要があります。 – laktak

+1

少なくともconsole.log()が文字列を出力するのは当然ではありません。任意のオブジェクトを受け入れ、実際のオブジェクトへの参照を保持することは明らかです。オブジェクトおよびそのサブオブジェクトの属性を任意の深さまで検査できるからです。これをテストするには、コンソールで 'console.log((function(){var o = {}; o.recurse = o; return o;})());のようなものを評価してください。 – user4815162342

1

この問題を回避するには、グローバル名前空間で変数を定義することです。おそらく、あなたの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

以下console.log((window.temp = local_variable)) ' –

36

コンソールにログオンした後、右クリックして、グローバル機能として保存するオプションを取得できます。これをクリックすると、変数を指す 'temp1'のような新しい変数が定義されます。 Here's a video of it in action (not mine)

1

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

コンソールにクリックした行番号が表示されます。リンクをたどって、コード行にブレークポイントを設定します(console.log)。ブレークポイントの

完全ガイド:
https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints

関連する問題