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