2012-09-28 45 views
6

在調試時,我經常將字符串和數組轉儲到控制檯。但在某些情況下,Firebug會截斷字符串值,難以確定結果。如何阻止Firebug截斷控制檯中的字符串?

例如,該代碼在控制檯:

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

產量:(BAD!)

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


單一字符串是好的。這:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G"); 

產量:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G 

預期。

但是,數組和對象縮短了。
如何阻止此行爲?這是一個錯誤? (到目前爲止,我的Google-Fu已失敗。)

+0

可能重複[Firebug控制檯縮短字符串在數組中記錄?](http://stackoverflow.com/questions/3359273/firebug-console-shortening-strings-in-array-logged) – Ariel

回答

7

好了,通過列表後刨着的Firebug Preferences(其中有204,現在,並沒有明顯的順序),我發現stringCropLength

它默認爲50,這是合理的,因爲測試字符串被截斷爲123456789A123456789B123...89E123456789F123456789G,長度爲49個字符。

開幕about:config中和設置extensions.firebug.stringCropLength爲0,停弦被截斷!

請注意,根據Issue 5898: Introduce different string cropping preferences,此首選項可能會影響一些事情(現在)。但是,到目前爲止,我沒有看到這種設置沒有「裁剪」的不良影響。

+0

此外,如果您希望Firebug停止僅將對象和數組截斷爲3個項目,則可以將'extensions.firebug.ObjectShortIteratorMax'設置爲較高的數字。 ('0'或'-1'不適用於此設置)。 – Blaise

5

使用console.dir而不是console.log - 輸出有一個+附近的值,可讓您擴展字符串。

+2

Maaaaybe。我的下一個問題是,「我怎麼讓這些+默認擴展?」 ;-) –