15

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

我认为这只是一个本地设置,因为我有另一台运行 safari 的机器,我可以在上面看到更多信息。我在 Google 中找不到它,也找不到任何东西。

谢谢!

4

4 回答 4

15

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

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

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

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

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

于 2019-10-15T12:28:39.493 回答
2

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

于 2021-03-25T03:29:22.400 回答
0

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

于 2019-09-16T14:45:07.047 回答
-9

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

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

于 2016-05-28T03:14:01.683 回答