Safari Web Inspector - 截断了长字符串值

时间:2016-03-29 16:51:51

标签: javascript safari safari-web-inspector

在Safari(9.1)中,我正在查看一个长字符串值(应该是大约500个字符),但只显示前一百左右后跟" ..."。

我认为它只是一个本地设置,因为我有另一台机器运行safari,我可以看到更多。我无法在谷歌中找到它。

谢谢!

4 个答案:

答案 0 :(得分:1)

我在Safari 13.0.2中遇到了同样的问题,其中日志消息被缩短了。但是,只有在消息不是log函数的第一个参数时,它才会剪切消息:

console.log('first log string', 'second log string')

第一个参数不会(永远不会)被缩短。但是第二个将被截断为大约100个字符。

因此,如果您有权访问执行日志记录的代码,请将所有内容放在第一个参数中,您应该会看到全部消息。

console.log('first log string' + 'second log string')

答案 1 :(得分:0)

我在Safari中也遇到了同样的问题,我的数组大小高达20万,而Safari仅显示前99个索引。但是我的目标是前512个索引,所以我使用了console.log(JSON.stringify(myArray.slice(0, 512)));

答案 2 :(得分:0)

右键单击字符串并选择“日志值”。这会将完整的字符串打印到控制台。

答案 3 :(得分:-3)

如果您将值记录到控制台或复制它(Cmd-C或使用右键单击上下文菜单),它将不会被截断。

在许多地方,Web Inspector需要在某些时候截断值,以便用户界面对于具有大量长字符串或几个换行符的站点保持“良好”可用。