正如在这个jsfiddle中所展示的那样,如果你有一个JS文件并且在不使用它的情况下创建了一个JSON对象,它的行为会有所不同,具体取决于键(成员)是否用引号括起来.
有效代码:{ a: 1}; 无效代码:{ "a": 1 };
{ a: 1};
{ "a": 1 };
您将得到的是一条错误消息(在Chrome中,与FF/IE不同,但语法仍然失败)
未捕获的SyntaxError:意外的令牌:
但是如果你以某种方式使用该对象,例如:alert({ "a": 1 });一切都好了.
alert({ "a": 1 });
为什么会这样?
javascript json
javascript ×1
json ×1