【发布时间】:2013-08-22 07:17:29
【问题描述】:
考虑:
var o = { a: 1, b: 2, toString: function() { return "foo"; } };
在 Chrome 开发工具中:
我可以对对象做些什么,使o 在调试控制台中显示为"foo" 而不是完整对象?
【问题讨论】:
-
.toString()不够好?我的意思是,如果你想要o.toString的返回值,最简单和最干净的方法就是像你一样调用它。 -
相比之下,在 .NET 中,覆盖
ToString()将在调试时隐式使用它,即使您不调用.ToString()。我想知道在 JavaScript 中是否可以实现同样的效果。 -
你可以很容易地超载
console.log,但我正在考虑副作用。 -
好吧,你可以投射它
''+o -
@elclanrs - 谢谢,这很接近 - 但我想要一种方法将这个 inside 放在对象中,以便隐式转换。
标签: javascript debugging google-chrome-devtools