Errore di syntax degli oggetti JavaScript

Il seguente codice produce un errore di syntax in Chrome e Firefox, ma non in Node.js:

{"hello": 1} 

Tuttavia, il seguente codice funziona ovunque:

 var x = {"hello": 1} 

Inoltre, il seguente funziona ovunque:

 {hello: 1} 

Qual è la spiegazione di questo strano comportamento?