示例:以下代码是否对JSON规范有效?
{
precision: "zip"
}
Run Code Online (Sandbox Code Playgroud)
或者我应该总是使用以下语法?(如果是这样,为什么?)
{
"precision": "zip"
}
Run Code Online (Sandbox Code Playgroud)
我在JSON规范中没有真正发现这个问题.虽然他们在示例中使用了键周围的引号.
JSON规范说JSON是一个对象或数组.在物体的情况下,
对象结构表示为围绕零个或多个名称/值对(或成员)的一对花括号. 名称是一个字符串. ...
后来,规范说一个字符串被引号括起来.
为什么?
从而,
{"Property1":"Value1","Property2":18}
Run Code Online (Sandbox Code Playgroud)
并不是
{Property1:"Value1",Property2:18}
Run Code Online (Sandbox Code Playgroud)
问题1:为什么不允许名称/值对中的名称是不带引号的标识符?
问题2:在Javascript中评估时,上述两种表示之间是否存在语义差异?