如何在DevTools控制台中覆盖对象的显示名称?

时间:2011-05-31 08:22:24

标签: javascript debugging constructor google-chrome-devtools base

我正在使用Dean Edwards的Base.js库来提供javascript中的OOP。它创建的对象在Chrome控制台中看起来像“klass.proto.constructor”。是否可以覆盖其显示名称以显示人类可读的标签,如“MyClass”等。

我认为可以通过使用toString属性来实现,但我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:1)

在Chrome控制台中,未调用对象的toString。而是存在对象结构的交互式表示。

请参阅我对类似问题的回答:

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

答案 1 :(得分:0)

如果我没弄错的话,你会设置

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

如果您需要定期对Base.js返回的所有对象执行此操作,则必须修补库:(