使用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 +'')输出中寻找相同的行为,而且在"实例"中也是如此。输出本身。
答案 0 :(得分:0)
因为MyObj
继承自内置Object
。控制台输出就好像它是Function
,Array
,Object
等,而不是你创建的只是一个实例的对象。所以,它只输出原型链中的那些。