Отладка JavaScript в Chrome - toString не дает мне то, что мне нужно - PullRequest
3 голосов
/ 18 марта 2012

Как показывают ответы в этом вопросе , вы можете переопределить метод toString() для объектов, чтобы предоставить полезную информацию во время отладки (по крайней мере).Это хорошо работает в Firebug, но совсем не помогает в Chrome:

x = { toString: function () { return 'test' } }

дает очень полезный вывод:

Object

в то время как в Firebug это намного лучше:

test { toString=function()}

Я знаю, что Chrome позволяет мне проверять свойства объекта.Это полезно, но гораздо проще иметь список заголовков объектов, по крайней мере, несколько наиболее важных, так что вам не нужно копаться в 50 свойствах сложного объекта только для того, чтобы найти одно значение.

Итак, можно ли как-нибудь сделать вывод отладки в Chrome более полезным?

РЕДАКТИРОВАТЬ :

Вот чего я хочу добиться:

v  [result of ???() on x]
    a: 1
    b: 'foo'
  v c: [result of ???() on x.c]
      foo: 'bla bla bla'
    > bar: [result of ???() on x.c.bar]

1 Ответ

0 голосов
/ 18 марта 2012

Вы можете использовать его следующим образом:

console.log(x.toString(), x)

Это даст вам результат x.toString() и расширяемое представление x в одной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...