2012-09-28 5 views
6

디버깅하는 동안 문자열과 배열을 콘솔에 자주 덤프합니다. 그러나 어떤 경우에는 방화범이 치는 문자열 값이 커지므로 결과를 확신하기가 어렵습니다. 예를 들어방화범이 끌려 콘솔에서 문자열을 자르지 못하게하는 방법?

콘솔에서이 코드 :

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

수익률 (! 나쁜)

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


하나의 문자열이 괜찮습니다. 이 :

console.log ("123456789A123456789B123456789C123456789D123456789E123456789F123456789G"); 

수익률 예상대로

123456789A123456789B123456789C123456789D123456789E123456789F123456789G 

.

하지만 배열과 개체가 짧아집니다.
이 동작을 어떻게 중지합니까? 이거 버그 야? (내 Google-Fu는 지금까지 실패했습니다.)

+0

가능한 [배열에있는 방화 곰 콘솔 단축 문자열]의 복제본? (http://stackoverflow.com/questions/3359273/firebug-console-shortening-strings-in-array-logged) – Ariel

답변

7

좋아, 목록을 거칠게 한 후 Firebug Preferences (현재 204 개가 있으며 명백한 순서가 아님)의 경우 stringCropLength입니다.

기본값은 50이며, 이는 테스트 문자열이 49 자 길이 인 123456789A123456789B123...89E123456789F123456789G으로 잘 렸기 때문에 기본값입니다.

열기 에 대한 : 설정 0에 extensions.firebug.stringCropLength 설정이 절단되는 문자열을 중지!

Issue 5898: Introduce different string cropping preferences에 따르면이 기본 설정은 현재까지 몇 가지 사항에 영향을 미칠 수 있습니다. 그러나, 지금까지, 나는 이것을 "자르기"하지 않는 것으로부터 나쁜 영향을 보지 못했습니다.

+0

또한, Firebug가 객체 및 배열을 3 개 항목으로 만 자르지 않게하려면'extensions.firebug.ObjectShortIteratorMax'를 높은 수로 설정할 수 있습니다. (이 설정에서는'0' 또는'-1'이 작동하지 않습니다). – Blaise

5

console.log 대신 console.dir을 사용하십시오. 결과에 문자열을 확장 할 수있는 + 기호가 있습니다. 대신 CONSOLE.LOG의

+2

Maaaaybe. 내 다음 질문은 "기본값으로 확장 된 +를 어떻게 얻습니까?"입니다. ;-) –

관련 문제