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

时间:2012-09-28 08:19:59

标签: javascript string firefox console firebug

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

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

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

收率:

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

(错误!)


单个字符串就可以了。这样:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G");

收率:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G

正如所料。

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

3 个答案:

答案 0 :(得分:8)

好的,在查看了Firebug Preferences列表(其中有204个,现在,而不是明显的顺序)之后,我找到了stringCropLength

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

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

请注意,根据Issue 5898: Introduce different string cropping preferences,此偏好可能会影响一些事情(暂时)。但是,到目前为止,我已经看到没有任何不良影响,因为没有“裁剪”。

答案 1 :(得分:6)

使用console.dir代替console.log - 输出附近有+,可以展开字符串。

答案 2 :(得分:3)

使用console.dir(“....”)函数而不是console.log(“...”) 您也可能有兴趣看一下firebug preferences