在对象中使用属性周围的引号

时间:2013-10-07 19:58:46

标签: javascript

最近我看到了在对象中声明属性的这种方法:

var o = {

     "first_prop": "first",
     "secon_prop": "secon"

}

每个都在引号内,而不是像我以前一直看到的那样

var o = {

     first_prop: "first",
     secon_prop: "secon"

}

在引用这些属性时,点和括号语法似乎都有效。一个是否有任何实际优势?

2 个答案:

答案 0 :(得分:4)

唯一的实际区别是字符串可以包含标识符不能包含的字符。

答案 1 :(得分:1)

两者之间的一个主要区别是有效的JSON。在JSON中,所有键名都必须是字符串。

另一个区别是能够使用关键字作为键。

例如,您无法在JavaScript或JSON中使用class: 1,但可以使用"class": 1