Definindo um objeto JavaScript no console

Quando digito objetos simples no Chrome JavaScript Console, obtenho uma saída como esta:

>true
true
>1/3
0.3333333333333333

E assim por diante

Mas um erro de sintaxe ocorre quando digito objetos:

>{ a: 1, b: 2 }
SyntaxError: Unexpected token :
arguments: Array[1]
0: ":"
length: 1
__proto__: Array[0]
get message: function getter() { [native code] }
get stack: function getter() { [native code] }
set message: function setter() { [native code] }
set stack: function setter() { [native code] }
type: "unexpected_token"
__proto__: Error

Enquanto tenho certeza de que essa expressão pode ser usada corretamente na inicialização de um objeto, porque:

>obj = { a: 1, b: 2 }
Object
a: 1
b: 2
__proto__: Object

Talvez seja uma pergunta boba, mas eu realmente quero saber o motivo pelo qual isso está acontecend

questionAnswers(12)

yourAnswerToTheQuestion