为什么chrome开发者控制台没有列出任何属性/方法?

时间:2014-05-12 14:36:32

标签: javascript google-chrome-devtools prototypal-inheritance

如果我通过var a = new Object()定义一个空对象,我会隐式继承Object.prototype对象。

为什么当我通过chrome控制台转储这个新创建的对象时,它只返回:

  

对象{}

而不是某种可扩展树,其中包含从Object.prototype继承的整个属性/方法列表?

1 个答案:

答案 0 :(得分:2)

许多内置原型项目(例如Object.prototype.toString不可枚举。这意味着for..in循环会忽略它们,我相信Object.keys()也不会返回它们。

由于这是控制台用于遍历对象的内容,因此这些不可枚举的属性将不可见。