system.err风格的控制台以javascript打印

system.err style console print in javascript

本文关键字:javascript 打印 控制台 err 风格 system      更新时间:2023-09-26

我最近发现做一些类似的事情:

console.dir(x)

不是即时的,而是缓冲的,除此之外,它在实际打印完成时打印变量x的状态,而不是在调用console.dir(x)时。这意味着,如果x在我调用console.dir(x)和console.dr(x)实际打印之间发生变化,则无法查看特定时间点的x状态,也无法保证查看该时间点的x状态。

有没有一种方法可以停止一切并打印x的状态,然后继续,类似于System.err在java中的工作方式?

如果您使用Angular,您可以尝试console.dir(angular.copy(x));。这将在记录对象时打印对象的副本,这样以后就不会显示任何发生的突变。请参阅此JSFiddle。

或者,您可以执行console.log(JSON.stringify(x, null, 2));