在Dev Console中输入多属性对象会引发错误

时间:2013-04-17 15:59:35

标签: javascript firebug google-chrome-devtools

我在Chrome Dev Console(和Firebug)中遇到过一些我不太了解的行为......

如果我直接在控制台中输入多属性 JSON对象,我会收到以下错误:

enter image description here

我期望的结果是对象将完全按照我输入的方式返回,就像我直接输入String或Number值一样。

注意,如果我要输入单属性对象,这是一个不同的结果:

enter image description here

这里发生了什么?为什么抛出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开始。

object in console