如何在Safari中更改控制台日志的默认行为?

如何在Safari中更改控制台日志的默认行为?

在Safari没有附加组件的情况下,console.log将显示在最后一次执行状态下的对象,而不是在console.log被召唤了。


我必须克隆这个对象才能通过console.log获取对象在该行的状态。


例子:


var test = {a: true}

console.log(test); // {a: false}

test.a = false; 

console.log(test); // {a: false}


鸿蒙传说
浏览 494回答 3
3回答

侃侃无极

我想你是在找console.dir().console.log()不做你想做的事,因为它会打印一个对象的引用,当你打开它的时候,它已经改变了。console.dir在调用对象时打印对象中属性的目录。下面的JSON思想很好;您甚至可以继续解析JSON字符串,并获得一个类似于.dir()所提供的可浏览对象:console.log(JSON.parse(JSON.stringify(obj)));

慕容708150

如果我想看到它在被记录时的状态,我通常所做的就是将它转换成一个JSON字符串。console.log(JSON.stringify(a));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript