0

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

var o = {

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

}

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

var o = {

     first_prop: "first",
     secon_prop: "secon"

}

引用这些属性时,点和括号语法似乎都有效。一个比另一个有什么实际优势吗?

4

2 回答 2

4

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

于 2013-10-07T19:59:19.293 回答
1

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

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

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

于 2013-10-07T20:01:51.727 回答