一般情况下,对象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