如何阻止Firebug在控制台中截断字符串?

Bro*_*ams 7 javascript string console firefox firebug

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

例如,控制台中的此代码:

console.log ( [
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G",
    "123456789A123456789B123456789C123456789D123456789E123456789F123456789G"
] );
Run Code Online (Sandbox Code Playgroud)

产量:

[ "123456789A123456789B123...89E123456789F123456789G",
  "123456789A123456789B123...89E123456789F123456789G"
]
Run Code Online (Sandbox Code Playgroud)

(坏!)


单个字符串就可以了.这个:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G");
Run Code Online (Sandbox Code Playgroud)

产量:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G
Run Code Online (Sandbox Code Playgroud)

正如所料.

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

Bro*_*ams 8

好吧,在完成Firebug偏好列表(其中有204个,现在,而不是明显的顺序)之后,我找到了stringCropLength.

默认为50,这是有意义的,因为测试字符串被截断为123456789A123456789B123...89E123456789F123456789G,长度为49个字符.

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

请注意,根据问题5898:引入不同的字符串裁剪首选项,此首选项可能会影响一些事情(暂时).但是,到目前为止,我已经看到没有任何不良影响,因为没有"裁剪".


Ari*_*iel 6

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

  • Maaaaybe.我的下一个问题是,"如何在默认情况下扩展这些+?" ;-) (3认同)