js对象中key值加引号和不加引号的区别


一般情况下,对象key值加引号和不加引号的都是一样的

let obj = {
  id: 1,
  name: "vici"
};
console.log(obj['id']);//1
console.log(obj.id);//1

 

但是如果对象里的属性名是以数字开头的,就要将属性名用引号引起来,并且只能通过中括号的方式取,不能用 . 的方式取。

let obj = {
      id: 1,
      '111name': "vici"
    };
console.log(obj['111name']);//vici

 

如果属性名是纯数字,可以不加引号,取值的时候中括号里面也可以不加引号。

let obj = {
      id: 1,
      '111': "vici"
      //或者111:''vici
    };
console.log(obj[111]);//vici

 

或者key值是用-连接的

let obj = {
      id: 1,
      'city-name': "beijing"
    };
console.log(obj['city-name']);//beijing

 

参考:https://blog.csdn.net/weixin_41764042/article/details/113029145


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM