码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-09-17 17:42:34      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

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

    解释一下:
  • 第一条,看下面例子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对象字面量的属性名你加引号吗

标签:

原文地址:http://www.cnblogs.com/nostic/p/5879089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!