- 当属性名是一个变量或通过计算得出的动态字符串时,只能使用方括号。例如:
const propertyName = 'age'; const person = { age: 25 }; console.log(person[propertyName]);
- 当属性名包含特殊字符或不符合标识符命名规则时,必须使用方括号。比如属性名为
'first-name'
,就不能使用点号操作符,而要使用方括号:const person = { 'first-name': 'John' }; console.log(person['first-name']);
- 在一些框架或库的特定场景中,可能会规定使用方括号来访问对象的属性
-
const customObject = { 'custom-property': 100 }; // 假设该库规定对这个对象的这个属性访问要用方括号 const value = customObject['custom-property']; console.log(value);