JSON 规范说 JSON 是一个对象或一个数组。在对象的情况下,
对象结构被表示为一对大括号围绕零个或多个名称/值对(或成员)。 名称是一个字符串。 ...
后来,规范说字符串用引号括起来。
为什么?
因此,
{"Property1":"Value1","Property2":18}
并不是
{Property1:"Value1",Property2:18}
问题 1:为什么不允许名称/值对中的名称是不带引号的标识符?
问题 2:在 Javascript 中评估时,上述两种表示之间是否存在语义差异?