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 respostasEste 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?