Bol*_*ock 6

两者都是有效的JavaScript对象文字,并且通过为true 来评估foo具有a.foo == b.foo被调用属性的不同对象.

由于您标记了此,因此第一个语句是无效的JSON,因为键需要是字符串(除了var a声明).

  • 它也是无效的JSON,因为它里面有`var =`和`;`. (4认同)

Que*_*tin 5

没有区别.

对象文字中的键可以是标识符或字符串文字.您可以在字符串中使用不能在标识符中使用的字符,但foo不包含任何字符.

(顺便说一句,如果你正在编写JSON而不是JS,那么密钥必须是一个字符串)

  • @Shadow - 没有.您不能将变量用作对象文字语法中的键. (2认同)