js对象字面量的属性名你加引号吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:{} }

 

以上是关于js对象字面量的属性名你加引号吗的主要内容,如果未能解决你的问题,请参考以下文章

JS对象字面量

Json——对象的字面量表现形式

JS对象基本类型和字面量的区别

ES6里关于模板字面量的拓展

json属性名为啥要双引号

ECMAScript 6 模板字面量的常见用法