Как переопределить отображаемое имя объекта в консоли DevTools? - PullRequest
1 голос
/ 31 мая 2011

Я использую библиотеку Дина Эдвардса Base.js для предоставления ООП в JavaScript.Объекты, которые он создает, выглядят как «klass.proto.constructor» в консоли Chrome.Можно ли переопределить его отображаемое имя, чтобы отображать понятные человеку метки, такие как «MyClass» и т. Д.

Я думаю, что этого можно достичь, играя со свойством toString, но я понятия не имею, как это сделать.

Ответы [ 2 ]

1 голос
/ 11 июля 2015

В консоли Chrome объект toString не вызывается. Вместо этого есть интерактивное представление структуры объекта.

Смотрите мой ответ на похожий вопрос:

https://stackoverflow.com/a/31351527/2482570

0 голосов
/ 28 декабря 2011

Если я не ошибаюсь, вы бы установили

Your_object.prototype.toString = function() {
    return "MyClass"; /* or whatever */
}

Если вам нужно делать это регулярно для всех объектов, возвращаемых из Base.js, вам необходимо исправить библиотеку :(

...