2012-09-28 5 views
6

Beim Debugging lege ich häufig Strings und Arrays auf die Konsole. Aber in einigen Fällen zerhackt Firebug String-Werte, was es schwierig macht, sich des Ergebnisses sicher zu sein.Wie kann man verhindern, dass Firebug Strings in der Konsole abschneidet?

Zum Beispiel dieser Code in der Konsole:

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

Ausbeuten: (Schlecht)

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


Eine einzelne Saite ist in Ordnung. Dies:

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G"); 

Ausbeuten:

123456789A123456789B123456789C123456789D123456789E123456789F123456789G 

wie erwartet.

Aber Arrays und Objekte werden gekürzt.
Wie kann ich dieses Verhalten stoppen? Ist das ein Fehler? (Mein Google-Fu ist bisher fehlgeschlagen.)

+0

mögliche Duplikate von [Firebug Konsole verkürzenden Strings in Array protokolliert?] (Http://StackOverflow.com/questions/3359273/firebug-console-shorting-strings-in-arra- mathe-logged) – Ariel

Antwort

7

Okay, nachdem sie durch die Liste Scharren von Firebug Preferences (es gibt 204 von denen, gerade jetzt, und nicht in einer scheinbaren Reihenfolge), fand ich stringCropLength.

Es ist standardmäßig 50, was sinnvoll ist, da die Testzeichenfolgen auf 123456789A123456789B123...89E123456789F123456789G abgeschnitten wurden, die 49 Zeichen lang ist.

Eröffnung about: config und extensions.firebug.stringCropLength auf 0 setzen, hielt die Fäden abgeschnitten wird!

Beachten Sie, dass nach Issue 5898: Introduce different string cropping preferences diese Vorliebe einige Dinge (vorerst) betreffen könnte. Aber bis jetzt habe ich keine negativen Auswirkungen gesehen, wenn ich diese Einstellung auf kein "Zuschneiden" eingestellt habe.

+0

Wenn Sie möchten, dass Firebug Objekte und Arrays auf nur 3 Elemente abschneidet, können Sie 'extensions.firebug.ObjectShortIteratorMax' auf eine hohe Zahl setzen. ('0' oder' -1' funktionieren nicht für diese Einstellung). – Blaise

5

Verwenden Sie console.dir anstelle von console.log - der Ausgang hat ein + in der Nähe, mit dem Sie die Zeichenfolge erweitern können.

+2

Maaaaybe. Meine nächste Frage wäre: "Wie bekomme ich diese + standardmäßig erweitert?" ;-) –

Verwandte Themen