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对象字面量的属性名你加引号吗的主要内容,如果未能解决你的问题,请参考以下文章