2012-04-06 8 views
6

コンソールへのログを同期させることは可能ですか?私はしばしば、コードの実行が構造をダンプするより速い状況に遭遇します。これはすでに変更されたオブジェクトの出力を解決します。Chromeでの同期コンソールのログイン

私はデバッガを使ってコードを歩き回り、ユニットテストなどを行うことができます。ちょうど何が起こっているのか一般的な考えをするにはちょうどconsole.logというものが便利です。

答えて

10

あなたはconsole.logにそれを渡す前に、オブジェクトのコピーを作成することができます。オブジェクトのディープコピーを作成する関数については、hereを参照してください。

編集:今Chromeで実装さ

、私はコンソールが私のコードを、borkedされていません実現するまでhere私はちょうどこの動作によって巻き込まれた

+0

申し訳ありませんが、おかげさまで、それは実行可能なように聞こえる。元のコンソールのダンプを何とかオーバーライドして、非同期ではなくブロックする方が好きです。 –

+0

問題は、後でオブジェクトを変更してコンソールの出力も変更すると、オブジェクトが参照によってコンソールに渡されることです。 – Fox32

+0

ああ、私はそれがスナップショットを取ると思った。その場合、オブジェクトのクローニングが唯一の解決策であるように思われます。再度、感謝します。 –

2

console.logステートメントにブレークポイント(下記画像参照)を置​​き、コントロールを使用して次のステップに移動します。

enter image description here

+0

おかげで、しかし、私はデバッガでコードを歩くことができることを知っています。私は元の質問でそれを述べています。 –

7

は、いくつかの時間を費やしてご覧ください。くそー。今私はと期待される動作を取得するために管理まで

console.log(JSON.stringify(obj)) 

素敵な副作用は、それは次のようにオブジェクトを展開し、{0: "A"、3: "B"}

+0

ああ、実際にはすべてのことがうまく修正されています。ありがとうございました:) –

関連する問題