JS对象的属性名为变量,如何获取其对应的值

3,212 阅读1分钟

属性名称是常量的话,获取属性的值有:

  • 对象.属性名称
    Object.attr
  • 对象[属性名称]
    Object[attr]

属性名是变量的话,获取属性的值只能是:

  • 对象[属性名称]
   // Object[attr]
   const obj = {
       name: 'Mark',
       age: 18,
       sex: 'male',
   };
   const attr = 'name';
   const res = obj[attr];
   console.log('name', res); // Mark