最近我看到了在对象中声明属性的这种方法:
var o = {
"first_prop": "first",
"secon_prop": "secon"
}
每个都在引号内,而不是像我以前一直看到的那样
var o = {
first_prop: "first",
secon_prop: "secon"
}
在引用这些属性时,点和括号语法似乎都有效。一个是否有任何实际优势?
答案 0 :(得分:4)
唯一的实际区别是字符串可以包含标识符不能包含的字符。
答案 1 :(得分:1)
两者之间的一个主要区别是有效的JSON。在JSON中,所有键名都必须是字符串。
另一个区别是能够使用关键字作为键。
例如,您无法在JavaScript或JSON中使用class: 1
,但可以使用"class": 1