JavaScript对象取属性值的两种方式

626 阅读1分钟

JavaScript对象取属性值的两种方式:

注意:对象中的属性名必须为合法的变量名,如果不合法则需要用引号包裹写成字符串

第一种:.取属性值

  ```
  let obj={na:'123',name:'zs',$we:12,_woai:34,'n-a':'前端'}
  console.log(obj.na);
  console.log(obj.name);
  console.log(obj.$we);
  console.log(obj._woai);
  ```

可以看到在用.取属性值的时候.后面跟的必须是对象中的键名,如果键名是不合法的变量名那么不能通过.来取值,只能用第二种方式[]取值

第二种:[]取值

    console.log(obj['na']);
    console.log(obj['name']);
    console.log(obj['$we']);
    console.log(obj['_woai']);
    console.log(obj['n-a']);

[]取值时[]里面如果不是个字符串那么会被解释成一个变量,这时这个变量必须已经存在且值为字符串才合法。