【发布时间】:2022-01-14 16:48:40
【问题描述】:
为什么两个对象都在控制台中返回,但只有第一个有条目?
let obj1 = {
1: 1,
2: 2
}
let obj2 = {}
for (let i = 0; i < 2; i++) {
Object.defineProperty(obj2, i, {
value: i
})
}
console.log(obj1);
console.log(Object.entries(obj1));
console.log(obj2);
console.log(Object.entries(obj2));
【问题讨论】:
-
我想你可能需要设置
enumerable: true? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
@evolutionxbox 是正确的,enumerable defaults to false
-
@andreas 好地方。
-
@evolutionxbox 搜索时的第二个结果:javascript object.defineproperty enumerate false
标签: javascript