在调试时,我经常将字符串和数组转储到控制台。但在某些情况下,Firebug会删除字符串值,因此很难确定结果。
例如,控制台中的此代码:
console.log ( [
"123456789A123456789B123456789C123456789D123456789E123456789F123456789G",
"123456789A123456789B123456789C123456789D123456789E123456789F123456789G"
] );
收率:
[ "123456789A123456789B123...89E123456789F123456789G",
"123456789A123456789B123...89E123456789F123456789G"
]
(错误!)
单个字符串就可以了。这样:
console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G");
收率:
123456789A123456789B123456789C123456789D123456789E123456789F123456789G
正如所料。
但是,数组和对象会缩短 我该如何阻止这种行为?这是一个错误吗? (到目前为止,我的Google-Fu失败了。)
答案 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