2016-06-14 4 views
4

Я хотел бы отображать текущие значения атрибутов объекта в Javascript.Показать текущий журнал событий объекта

Я сделал console.log(object) и он дал мне это:

Console log

И он дал мне i синего ящика, когда парил, он дает мне этот текст object value at left was snapshotted when logged, value below was evaluated just now.

Я видел несколько предыдущих сообщения, предлагающие преобразовать журнал в JSON, используя console.log(JSON.parse(JSON.stringify(object)));, но он просто дает мне значения в красном.

Меня больше интересуют зеленые.

На самом деле возникает вопрос: какие из этих значений являются последними, в конечном итоге окончательными? Красные или зеленые?

Спасибо!

+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).

Смежные вопросы