一般情況下,對象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