js對象字面量的屬性名你加引號嗎


經常看到對象的屬性名有的加引號,有的不加,那加不加?又為什么加?

 

查資料,得到下面的結論:

  • 屬性名可以是包括空字符集在內的任何字符串
  •  如果屬性名是一個合法的標識符,而不是保留字,則不強制用引號括住屬性名
  •  逗號分隔多個名值對

    解釋一下:
  • 第一條,看下面例子18cm的東西
  • 第二條,標識符要合法,符合其命名規則:字母、數字、下划線,且不能以數字開頭,
    不能是保留字。
    像下面的first-name就不符合命名規則,所以要加引號
  • 最后,屬性的調用:
    一般我們都是用  .式調用,即myObj.age
    那第二條怎么調用呢?
    我們還有第二個調用方法:[ ] 法;即myObj['last-name']
    當然其他的也可以這么用
    myObj['age'],

    myObj['']
    "18cm"
    注意:方括號的引號一定要有哦

var myObj = { age : 19,'last-name':'wang',
firstName: 'xiao ming',
'' :"18cm", like:{} }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM