Javascript 为什么无法通过控制台中的Object.create()查看添加的属性? 个人变量={ 种类:“人” } var zack=Object.create(person,{age:{value:13}); console.log(zack);

Javascript 为什么无法通过控制台中的Object.create()查看添加的属性? 个人变量={ 种类:“人” } var zack=Object.create(person,{age:{value:13}); console.log(zack);,javascript,Javascript,问题: 在firebug->console中,它显示:Object{kind=“person”},为什么我看不到添加的属性:age?试试: <script> var person = { kind: 'person' } var zack = Object.create(person, {age: {value: 13} }); console.log(zack); </script> 在内部使用可枚举:true。它应该会起作用 还要检查此线程的可枚举属性。

问题:

在firebug->console中,它显示:Object{kind=“person”},为什么我看不到添加的属性:age?

试试:

<script>
var person = {
  kind: 'person'
}

var zack = Object.create(person, {age: {value:  13} });
console.log(zack); 
</script>

在内部使用可枚举:true。它应该会起作用

还要检查此线程的可枚举属性。

在firebug->console中,它显示:Object{kind=“person”},为什么我看不到添加的属性:age

Object.create()
默认情况下不会将可枚举属性设置为true!由于它为false,因此不会显示该属性。请参阅(在本例中是访问器描述符),这是一个很好的开始参考

可枚举

当且仅当此属性在相应对象上的属性枚举期间显示时,为true默认为false。

var zack = Object.create(person, {age: {value:  13, enumerable:true} });
console.log(zack);