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