8

在调试时,我经常将字符串和数组转储到控制台。但在某些情况下,Firebug 会切分字符串值,因此很难确定结果。

例如,控制台中的这段代码:

console.log ( [
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G",
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G"
] );

产量:

[ "123456789A123456789B123...89E123456789F123456789G",
  "123456789A123456789B123...89E123456789F123456789G"
]

(坏的!)


单串没问题。这:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G");

产量:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G

正如预期的那样。

但是,数组和对象会被缩短。
我该如何阻止这种行为?这是一个错误吗?(到目前为止,我的 Google-Fu 失败了。)

4

3 回答 3

9

好的,在浏览了Firebug 首选项列表(现在有 204 个,并且没有明显的顺序)之后,我发现stringCropLength.

它默认为50,这是有道理的,因为测试字符串被截断123456789A123456789B123...89E123456789F123456789G为 49 个字符长。

打开about:config并设置extensions.firebug.stringCropLength为 0,阻止字符串被截断!

请注意,根据问题 5898:引入不同的字符串裁剪首选项,此首选项可能会影响一些事情(目前)。但是,到目前为止,我没有看到将此设置为不“裁剪”的任何不良影响。

于 2012-09-28T09:21:47.010 回答
6

使用console.dir而不是console.log- 输出附近有一个 + ,可让您扩展字符串。

于 2012-09-28T08:29:22.240 回答
3

使用 console.dir("....") 函数而不是 console.log("...") 你也可能有兴趣查看firebug 首选项

于 2012-09-28T08:33:02.593 回答