假設你有以下物件:

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)
}