Firebug консольные сокращения строк в массиве зарегистрированы? - PullRequest
2 голосов
/ 29 июля 2010

У меня есть пользовательская функция регистрации для входа в консоль 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."]

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

Прежде всего, почему это происходит?

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

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

Спасибо !!

Ответы [ 2 ]

8 голосов
/ 29 июля 2010

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

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

1 голос
/ 26 февраля 2013

Если вы хотите просмотреть всю строку (строки) без необходимости расширения отдельных элементов массива (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.

...