我正在使用Dean Edwards的Base.js库在javascript中提供OOP。它在Chrome控制台中创建的对象看起来像“klass.proto.constructor”。是否有可能重写它的显示名称以显示人类可读的标签,如“MyClass”等。如何在DevTools控制台中重写对象的显示名称?
我认为可以通过玩toString属性来实现,但我不知道如何做到这一点。
我正在使用Dean Edwards的Base.js库在javascript中提供OOP。它在Chrome控制台中创建的对象看起来像“klass.proto.constructor”。是否有可能重写它的显示名称以显示人类可读的标签,如“MyClass”等。如何在DevTools控制台中重写对象的显示名称?
我认为可以通过玩toString属性来实现,但我不知道如何做到这一点。
如果我没有记错的话,你会设置
Your_object.prototype.toString = function() {
return "MyClass"; /* or whatever */
}
如果你需要这样做定期对所有对象从Base.js返回,需要修补库:(