Objeto de log JavaScript com estado de mutação [duplicado]

Esta pergunta já tem uma resposta aqui:

Como posso alterar o comportamento padrão do console.log no Safari? 11 respostas

Este código JavaScript ...

var o = {};
console.dir(o);
o.foo = "bar";
console.dir(o);

... resulta na mesma saída de árvore interativa mostrada duas vezes:

Este problema é discutido como um bugaqui no Stack Overflow, registrado comoBug de cromo eWebKit (e imagino em outro lugar).

Entendo o motivo da implementação, que é esse o caso, mas dificulta a depuração de objetos com estado (sem usar o depurador interativo). Que estratégia você usa para fazer logon em tais situações, nas quais você precisa ver os diferentes estados do objeto em cada chamada de log?JSON.stringify()? Existe um método de console para serialização que pode ser usado?

questionAnswers(1)

yourAnswerToTheQuestion