当我console.log()在JavaScript程序中找到一个对象时,我只会看到输出[object Object],这对于弄清楚它是什么对象(甚至是什么类型的对象)不是很有帮助。
console.log()
[object Object]
在C#中,我习惯于重写ToString()以能够自定义对象的调试器表示形式。我可以用JavaScript做类似的事情吗?
ToString()
您也可以toString在Javascript中覆盖。参见示例:
toString
function Foo() { } // toString override added to prototype of Foo class Foo.prototype.toString = function() { return "[object Foo]"; } var f = new Foo(); alert(f); // popup displays [object Foo]
见这对如何在JavaScript中确定对象类型名称的讨论。