经常看到对象的属性名有的加引号,有的不加,那加不加?又为什么加?

 

查资料,得到下面的结论:

  • 属性名可以是包括空字符集在内的任何字符串
  •  如果属性名是一个合法的标识符,而不是保留字,则不强制用引号括住属性名
  •  逗号分隔多个名值对

    解释一下:
  • 第一条,看下面例子18cm的东西
  • 第二条,标识符要合法,符合其命名规则:字母、数字、下划线,且不能以数字开头,
    不能是保留字。
    像下面的first-name就不符合命名规则,所以要加引号
  • 最后,属性的调用:
    一般我们都是用  .式调用,即myObj.age
    那第二条怎么调用呢?
    我们还有第二个调用方法:[ ] 法;即myObj['last-name']
    当然其他的也可以这么用
    myObj['age'],

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

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

 

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-07-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-18
  • 2021-09-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
相关资源
相似解决方案