为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2019-06-18 11:19:39
如何在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}
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

我想你是在找console.dir().

console.log()不做你想做的事,因为它会打印一个对象的引用,当你打开它的时候,它已经改变了。console.dir在调用对象时打印对象中属性的目录。

下面的JSON思想很好;您甚至可以继续解析JSON字符串,并获得一个类似于.dir()所提供的可浏览对象:

console.log(JSON.parse(JSON.stringify(obj)));


查看完整回答
反对 回复 2019-06-18
?
慕容708150

TA贡献1831条经验 获得超4个赞

如果我想看到它在被记录时的状态,我通常所做的就是将它转换成一个JSON字符串。

console.log(JSON.stringify(a));


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信