2010-07-29 3 views
1

У меня есть пользовательские функции протоколирования для входа в Firebug консоль, которая выглядит следующим образом:Firebug консоль сокращает строки в массиве?

// the name here is just for fun 
function ninjaConsoleLog() { 
    var slicer = Array.prototype.slice; 
    var args = slicer.call(arguments); 
    console.log(args); 
} 

И это работает точно так же, как я хочу, чтобы это .... кроме того, что если у меня есть строковые значения больше, чем примерно 7 слова в массиве, консоль firebug скрывает строковое значение, за исключением первых двух слов и двух последних слов. (Прибл.)

Пример:

ninjaConsoleLog("This is a longish string, like the energizer bunny, it just keeps going and going and going."); 

Результаты вышеупомянутых вызовов функции в следующем выводе на Firebug консоли:

["This is a longish strin...going and going."] 

Это было бы хорошо, за исключением того, что иногда часть строка, которую аббревиатура консоли содержит важные данные.

Во-первых, почему это происходит?

Во-вторых, с моей текущей функцией ведения журнала, есть ли в любом случае, что я могу заставить консоль вывести полное строковое значение для каждого элемента массива? Или просто просмотреть всю строку при просмотре вывода консоли?

Или это невозможно?

Спасибо!

ответ

8

Попробуйте изменить его console.dir (арг) вместо console.log (арг)

Кроме того, вы должны быть в состоянии нажать на значения в Firebug консоли, чтобы расширить их в полном объеме значений Там будет либо плюсом в полевом символе, либо когда вы нажмете над значением, он станет подчеркнутым, что означает, что щелчок по нему будет расширяться до его полного значения

+0

работал как шарм! Спасибо!! – Alex

1

Если вы хотите просмотреть всю строку (ы) без необходимости расширения отдельные элементы массива (dir() будут отображать свернутые результаты), вы можете вызвать toString() в массиве, а Firebug покажет вам всю арру у в виде строки, например .:

var arr = [ 
      "This is a longish string, like the energizer bunny, it just keeps going and going and going.", 
      "Another longish string Another longish string Another longish string Another longish string.", 
      "A third longish string A third longish string A third longish string A third longish string." 
]; 
console.log(arr.toString()); 

... что приводит в этой строке:

This is a longish string, like the energizer bunny, it just keeps going and going and going.,Another longish string Another longish string Another longish string Another longish string.,A third longish string A third longish string A third longish string A third longish string.

Смежные вопросы