3

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

我认为可以通过玩 toString 属性来实现,但我不知道该怎么做。

4

2 回答 2

3

在 Chrome 控制台中,toString不会调用该对象。取而代之的是对象结构的交互式表示。

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

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

于 2015-07-10T22:58:02.727 回答
0

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

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

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

于 2011-12-27T23:20:37.643 回答