发现对象是什么样的东西的正确方法是什么。我正在尝试调试一个使用大量d3对象的进程。我怀疑一个对象可能不是我们期望的那种。我希望能够记录对象的名称。在python我能做到:
foo.__class__.__name__
但是JavaScript的等价物是什么?鉴于一个神秘的对象,我只想知道它是什么样的东西。在这个例子中,我想知道foo实际上是一个d3.map:
coffee> foo = d3.map()
{ _: {} }
coffee> foo.prototype
undefined
coffee> foo
{ _: {} }
coffee>
“How do I get the name of an object's type in JavaScript?”中描述的方法似乎不起作用,因为foo的原型未定义。