2015-10-13 9 views
9

GoogleのChromeブラウザには、機能を抜け出す前にデバッガの戻り値を示す素晴らしい機能があります。これはWatchCall StackなどのデバッガペインのいずれかのScopeリストに表示されます。It looks like thisクロムデバッガの戻り値を操作することはできますか?

この変数にコンソールからアクセスできるのかどうか不思議です。

<return>.filter(function(z) { return z >= 0; }) 

または他の任意の方法戻り値は、私が期待したものだったかどうかを理解するために:

は、私は頻繁にこの中のデバッグのような何かをする必要があります。残念ながら、コンソールで<return>を参照する方法が見つかりません。私は$_のような変数があり、私にアクセス権を与えることを望んでいたが、likely placesを見ている見栄えが見つからなかった。

<return>オブジェクトはScopeリストに表示されていますが、大きな配列や複雑なオブジェクトなどの場合は、ブレークポイントで一時停止している間にデバッガにコードを入力することをお勧めします私が期待しているものが得られているかどうかを確認する。

通常は、戻り値を変数に保存してからブレークポイントに戻るための手順を再現するようにコードを修正していますが、これは迷惑です。

思考?

+0

あなたは何をハックしようとしていますか? –

+1

一時停止時にコンソールでコードを実行します。また、ウォッチ式を設定することもできます。 – Malk

+0

何らかの方法で出力を 'console.log()'すると、コンソールの出力を右クリックしてグローバル変数として保存することができます。そこからデータにアクセスし、必要に応じて操作することができます現在のページセッションを終了すると消えます。 –

答えて

4

Store as Global Variableは、現在Google Chromeで動作しています(Version 56.0.2924.87を使用)。

したがって、[ソース]タブで関数の閉じ括弧に移動し、の戻り値をコンテキストメニューからクリックし、Store as Global Variableを選択します。あなただけのコンソール内の他の変数のようTEMP1にアクセスすることができます上

コンソール]タブには、そこから

temp1 = ▶ MyClass {...} 

のようなものが表示されます。

関連する問題