Отображение объектов в консоли IE Developer Tools - PullRequest
25 голосов
/ 29 декабря 2010

Я отлаживаю свое веб-приложение в Firefox, Chrome и Internet Explorer.С последним я использую Инструменты разработчика для отладки моих сценариев.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пишу какое-то выражение в console окне, и оно должно возвращать объект всеМожно увидеть это простой {...}, который не очень полезен.

Можно ли заставить его работать аналогично консоли Firebug или Chrome, которая фактически отображает содержимое объекта.Chrome является лучшим в этом отношении, потому что вы можете напрямую пройти весь объект, как в Visual Studio.

В любом случае.Можно ли заставить консоль IE Developer Tools отображать свойства объекта и их значения?

Ответы [ 8 ]

20 голосов
/ 24 января 2013

Я использую встроенный объект JSON.

JSON.stringify(my_object)
8 голосов
/ 26 января 2012

Чтобы изучить свойства и значения объекта в IE , необходимо сначала:

  • Установить точку останова (или включить отладку сценариев)
  • Инициировать точку останова(или возникает ошибка)

На вкладке locals есть свойства и подробные данные, доступные локально на момент запуска точки останова Добавление имени объекта к часы вкладка вы можете просмотреть свойства и сведения о названном объекте

У наших "друзей" в Microsoft видео, описывающее инструмент разработчика IE ,В 3:03 они упоминают этот «простой» способ исследования объектов.

6 голосов
/ 12 июля 2012

Попробуйте console.dir(/*object*/); Это должно дать вам немного больше деталей в т. Е.

4 голосов
/ 29 декабря 2010

Если Prototype API является опцией, вы можете отлаживать ваши объекты следующим образом:

var obj = window.JSON.parse('{"d":"2010-01-01T12:34:56Z","i":123}');
alert($H(obj).inspect());

Кроме этого, я не знаю другого способа не получите действительно полезным {...}.

3 голосов
/ 03 июля 2012

Попробуйте в окне консольного скрипта:

for (var a in object) {
    console.log("object["+a+"]="+object[a])
}

Например,

for (var a in document.head){
    console.log("document.head["+a+"]="+document.head[a])
}
1 голос
/ 07 июня 2014

Вот довольно нестандартный способ сделать это ... запустить объект через JSON.stringify и вместо этого отобразить результаты.

0 голосов
/ 08 июня 2017

Что работает для меня, и это может быть что-то, что они недавно добавили, но после того, как вы откроете журнал консоли. Очистите журнал, но оставьте консоль открытой, а затем обновите страницу. Когда страница загрузится, вы сможете исследовать объекты. Я не уверен, почему это нужно сделать таким образом, но, похоже, это работает.

0 голосов
/ 07 января 2014

Добавьте объект для просмотра, и вы сможете увидеть и полностью проанализировать его с панели часов.

...