JS - 为什么我的输出是Object {}而不是:MyObj {}?

时间:2015-01-21 13:37:50

标签: javascript

使用webdev工具控制台时,如果键入浏览器对象,则返回控制台

> console
Console {  }
> console.log(console)
undefined
> Console {  }

以这种方式为所有浏览器对象工作;但是,如果我使用自己的对象,输出不具有我的objectName(MyObj),只有" Object"像这样:

> var MyObj=function(){}
undefined
> var instance = new MyObj();
undefined
> instance
Object {  }
> console.log(instance);
undefined
Object {  }

问题: 为什么我的输出是Object { }而不是:MyObj { }

注意:这是我第二次尝试澄清这个问题,第一个问题是js how to print the objectName to console并且没有效果。请不要像#34;写一个toString()函数"做一个简单的回复。这不是我想要的。我不仅在toString(intance +'')输出中寻找相同的行为,而且在"实例"中也是如此。输出本身。

1 个答案:

答案 0 :(得分:0)

因为MyObj继承自内置Object。控制台输出就好像它是FunctionArrayObject等,而不是你创建的只是一个实例的对象。所以,它只输出原型链中的那些。