假設你有以下物件:
const dog = {
name: 'Roger'
}
要讀取 name
屬性的值,你可以使用點號語法:
dog.name
或者你可以使用方括號屬性存取語法:
dog['name']
這在屬性名稱無法做為有效變數名稱時特別有用,例如 the name
:
const dog = {
'the name': 'Roger'
}
dog['the name']
當你事先不知道屬性名稱,需要以程式動態評估時,方括號屬性存取語法非常有用,就像以下例子,在物件的屬性名稱上迴圈:
const dog = {
'the name': 'Roger'
}
for (const [key, value] of Object.entries(dog)) {
console.log(value)
}