經常看到對象的屬性名有的加引號,有的不加,那加不加?又為什么加?
查資料,得到下面的結論:
- 屬性名可以是包括空字符集在內的任何字符串
- 如果屬性名是一個合法的標識符,而不是保留字,則不強制用引號括住屬性名
- 逗號分隔多個名值對
解釋一下: - 第一條,看下面例子18cm的東西
- 第二條,標識符要合法,符合其命名規則:字母、數字、下划線,且不能以數字開頭,
不能是保留字。
像下面的first-name就不符合命名規則,所以要加引號 - 最后,屬性的調用:
一般我們都是用 .式調用,即myObj.age
那第二條怎么調用呢?
我們還有第二個調用方法:[ ] 法;即myObj['last-name']
當然其他的也可以這么用
myObj['age'],myObj['']
"18cm"
注意:方括號的引號一定要有哦
var myObj = { age : 19,'last-name':'wang',
firstName: 'xiao ming', '' :"18cm", like:{} }