title: JavaScript object literals syntax error
body: <p>The following code produces a syntax error in Chrome and Firefox, but not Node.js:</p>
  
  <pre><code>{"hello": 1}
  </code></pre>
  
  <p>However, the following code works everywhere:</p>
  
  <pre><code>var x = {"hello": 1}
  </code></pre>
  
  <p>Also, the following works everywhere:</p>
  
  <pre><code>{hello: 1}
  </code></pre>
  
  <p>What is the explanation for this strange behavior?</p>