簡體   English   中英

如何訪問 JavaScript 中符號類型 object 內的屬性?

[英]How can I access properties inside a symbol type object in JavaScript?

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) 但這些都無法訪問。 我想達到年級和性別屬性,但我做不到。 我該怎么做?

您需要將收集到的符號作為 object 的訪問器。

 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]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM