2016-06-14 49 views
4

オブジェクトの属性の現在の値をJavascriptで表示したいとします。現在のオブジェクト値コンソールログを表示

私はconsole.log(object)を行なったし、それが私にこの与えた:

Console log

をそして、それが推移するとき、それはobject value at left was snapshotted when logged, value below was evaluated just now.

私にこのテキストを与え、私はいくつかの以前に見たことを私にi青色のボックスを与えました投稿はconsole.log(JSON.parse(JSON.stringify(object)));を使用してログをJSONに変換することを提案していますが、それは私に赤の値を与えます。

私は緑色のものにもっと興味があります。

これは実際には、これらの値のどれが最終的な最終的な最終値ですか?赤色のものか緑色のものか?

ありがとうございます!

+1

緑色のものが最新です – Hendry

+0

ありがとう@Hendry!彼らをつかまえる方法はありますか?私が得るのは、最新の値が必要な場合は赤色のもので – user1885868

+1

、オブジェクトの最後または最後の更新後にはコンソールログ – Hendry

答えて

3

赤いボックスの値は、console.logが呼び出されたときの値です。緑の値は、コンソール内のオブジェクトがクリックされた後の値です。ループがある場合は、ループの最後に毎回console.logを呼び出すと、常に最新の値が得られます。最後の値だけが必要な場合は、ループまたは計算が終了して値が再び変更されない場合は、オブジェクトのconsole.logを呼び出して、最終値を返します。

4

緑の値は、ログを展開したときの値です。
赤の値は、ログに記録したときの値です。私はログインしてオブジェクトを展開すると

コンソール

let obj2 = { a: 1, b: 2, c:3, d:4, e:5, f:6 }; 
setInterval(()=>{ 
    obj2.a+=0.1; 
    obj2.b+=0.01; 
}); 
console.log(obj2); 

で簡単なテストでは、この撮影画像を提供します
Chrome dev tools clipping

どんなに私は私がしたい場合は、再度値が残っていると、拡大した回数更新された値console.log(ob2)を別にする必要があります。

関連する問題