我在Chrome Dev Console(和Firebug)中遇到过一些我不太了解的行为......
如果我直接在控制台中输入多属性 JSON对象,我会收到以下错误:
我期望的结果是对象将完全按照我输入的方式返回,就像我直接输入String或Number值一样。
注意,如果我要输入单属性对象,这是一个不同的结果:
这里发生了什么?为什么抛出SyntaxError?
2 个答案:
答案 0 :(得分:1)
控制台评估您输入的内容。如果你直接eval()
你的JSON对象,你会得到相同的结果。
eval("{foo1: 1, foo2: 2}")
// SyntaxError: Unexpected token :
如果将对象分配给变量,则没有语法错误。
// in console
> var foo = {foo1: 1, foo2: 2};
undefined
> foo
Object {foo1: 1, foo2: 2}
答案 1 :(得分:1)
直接在控制台中评估对象,从Chrome 66开始。