const classRomm = {
[Symbol('Mia')]: { grade: 50, gender: 'female' },
[Symbol('Gilbert')]: {grade: 80, gender: 'male'},
};
let persons = Object.getOwnPropertySymbols(classRomm);
for(let i of persons) {
console.log(i);
}
在上面,for of loop
返回Symbol(Mia)
和Symbol(Gilbert)
。但这些是无法访问的。我想达到等级和性别属性,但我做不到。我该怎么做?
您需要将收集到的符号作为对象的访问器。
const
classRoom = {
[Symbol('Mia')]: { grade: 50, gender: 'female' },
[Symbol('Gilbert')]: {grade: 80, gender: 'male'},
};
let persons = Object.getOwnPropertySymbols(classRoom);
for (const person of persons) console.log(classRoom[person]);